Как направить дополнительное действие для пространства имен? - PullRequest
1 голос
/ 09 марта 2012

В моем rout.rb у меня есть это, чтобы добавить «настройки» в качестве дополнительного действия к страховкам:

namespace :modules do
    namespace :insurance do
        resources :insurances do
            member do
                get :settings
            end
        end
    end
end

В соответствии с "маршрутами рейка" это дает следующий путь:

settings_modules_insurance_insurance_path

Но когда я захожу на этот путь в браузере, он возвращает ошибку:

No route matches {:action=>"settings", :controller=>"modules/insurance/insurances"}

Это полный вывод маршрутизации:

settings_modules_insurance_insurance GET    /modules/insurance/insurances/:id/settings(.:format) {:action=>"settings", :controller=>"modules/insurance/insurances"}

Что мне делать?

Ответы [ 2 ]

0 голосов
/ 09 марта 2012

Полное имя контроллера должно быть Modules :: Insurance :: InsurancesController, верно?

0 голосов
/ 09 марта 2012

Вы установили новый маршрут для участника, поэтому вам нужно передать идентификатор страховки:

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