Это похоже на простой вопрос, но я не могу найти ответ. У меня есть книги в моем приложении Rails и область для избранных книг. Я хочу конечную точку, в которой перечислены все книги, и конечная точка, в которой перечислены только избранные книги.Как создать несколько конечных точек индекса для одного контроллера Rails
У меня есть один контроллер книг API с одним действием индекса, так что site.com/api/books вернет все книги. Как сделать вторую конечную точку, которая вернет только что выпущенные книги? есть ли другой способ запроса, например/books? featured = true?
спасибо.
yup, именно то, что я искал, спасибо! –
Небольшая очистка от этого, вам не нужно называть 'present?' На 'params [: featured]'. Если не указан признанный параметр, возвращается 'nil', по умолчанию используется' Book.all'. Это также может быть выполнено с помощью предложения охраны, которое, по мнению некоторых, более чистое, чем использование тройной стенографии. – JamesDullaghan
ОК, я столкнулся с проблемой с этим - в маршрутах, если у меня есть строка get/books (/: featured) 'line * above * resources: books, тогда я не могу делать книги/45, чтобы получить " шоу ". Если я скажу это ниже, книги/featured получат повторяющуюся ошибку маршрута. Могу ли я обоим? –