Rails Controllers => params [] - PullRequest
       3

Rails Controllers => params []

0 голосов
/ 09 ноября 2011

Может кто-нибудь помочь мне немного лучше понять параметры во вложенных атрибутах?

Я использую 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

Спасибо за ваше терпение.

1 Ответ

0 голосов
/ 09 ноября 2011

Я бы проверил, как определяется маршрутизация.Возможно, есть причина, по которой эта ссылка переводится таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...