Может кто-нибудь помочь мне немного лучше понять параметры во вложенных атрибутах?
Я использую Apotomo.Но для примера.Мы могли бы просто предположить, что это в ApplicationController
У меня есть простое действие show controller.
if params[:id].present?
@menu = Menu.find(params[:id])
else
@menu = Menu.first
end
, которое проверяет, указан ли идентификатор меню в URL.Если нет, то отображается первое меню.
Это работает хорошо, пока я только на / menus / URL.
Но у меня есть вложенные атрибуты.Поэтому, как только мы заходим на URL / menus / 17 / category /
, он находит params [: id] как параметр категории, а не меню.
Как только я вложен, я могу позвонить: menu_id, и он отлично работает.Но больше не работает с родительским объектом.
Как искать параметры [: id] объекта меню независимо от того, где я нахожусь в URL?
И я что-то упустил полностью?
Вот мой конфиг маршрутов:
resources :menus, :only => [:show, :home] do
resources :categories, :only => [:index, :show]
end
Спасибо за ваше терпение.