Я хочу иметь вложенный get
внутри блока resources
. Таким образом, у меня есть следующие маршруты:
/businesses/page/:page
и
/businesses/sold/page/:page
Но я не могу понять, как заставить его работать. Вот мои маршруты:Вложенные маршруты получения
concern :pageable do
get 'page/:page', action: 'index', on: :collection
end
resources :businesses, only: [:index, :show] do
concerns :pageable
get 'sold', action: 'sold', on: :collection, as: 'sold' do
get 'page/:page', action: 'sold'
end
end
Как это сделать?
ОБНОВЛЕНИЕ: Я хочу, чтобы вышеуказанные маршруты работали. С моим текущим кодом выше, я не получаю /businesses/sold/page/:page
. Они не перечислены в rake routes
:
GET /businesses/page/:page(.:format) businesses#index
sold_businesses GET /businesses/sold(.:format) businesses#sold
businesses GET /businesses(.:format) businesses#index
business GET /businesses/:id(.:format) businesses#show
Я использую page
в маршрутах пагинацией. Я хочу использовать только 1 контроллер для всех этих маршрутов - BusinessesController
.
UPDATE2: мне удалось получить маршруты мне нужно, но этот код выглядит некрасиво:
get 'sold', action: 'sold', on: :collection, as: 'sold'
collection do
scope 'sold' do
get 'page/:page', action: 'sold'
end
end
Как реорганизовать его?
Итак, где проблема? –
Пожалуйста, опубликуйте результаты из $ rake routes. – Elvn
@ValerieAsensio обновленный вопрос – leemour