Если вы просто хотите отобразить автомобили одной марки, лучший URL-адрес будет: /makes/1-Acura/cars
. Таким образом, вы просто получите автомобили этой марки в контроллере автомобилей.
У вас есть таблица марок или это просто строка в вашем автомобильном столе? Я думаю, что вы должны иметь один.
resources :makes do
resources :cars
end
На этих маршрутах вам нужно будет проверить, есть ли в действии index контроллера автомобилей параметр params [: make_id], и в этом случае вы получите такие машины:
@cars = Make.find(params[:make_id]).cars
Или вы можете настроить свои маршруты таким образом
resources :makes do
scope :module => "make_scope" do
resources :cars
end
end
Таким образом, вы можете настроить контроллеры следующим образом:
controllers
- cars_controller.rb
- make_scope (folder)
- cars_controller.rb
Путь make_cars_path(@make)
будет выполнять действие index в make_scope / cars_controller, поэтому вам не придется беспокоиться о наличии параметров [: make_id], вы просто будете знать, что работаете с автомобилями сделать.
В противном случае с параметрами get все в порядке. Я не думаю, что плохо определять новый маршрут, чтобы получать более симпатичные URL, хотя, в зависимости от сложности ваших фильтров.