Вложенный в пространство имен контроллер возвращает ошибку маршрута - PullRequest
0 голосов
/ 07 марта 2012

У меня есть контроллер пространства имен. Страховки вроде этого:

class Modules::Insurance::InsurancesController < ApplicationController

В roues.rb у меня есть это:

  namespace :modules do
      namespace :insurance do
          resources :insurances
      end
  end

Что дает мне маршрут: modules_insurance_insurances_path Однако, когда я создаю ссылку, она возвращает ошибку:

No route matches {:controller=>"modules/insurance/users"}

Где я допустил ошибку?

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Решил это. Вероятно, ошибка маршрутов была вызвана другой ссылкой на этой странице:

link_to "users", :controller => "users", :action => "index"

Изменение этого значения на

link_to "users", users_path

решил проблему. Теперь это ссылка с: controller и: action, а не так, как вы должны это делать, но я нахожу странным, что она вызывает ошибку маршрутов по ссылке на modules_insurance_insurances_path ....

1 голос
/ 07 марта 2012

Пожалуйста, попробуйте это

map.with_options :controller => 'modules/insurance/insurances' do |insurance|
   insurance.user_home 'insurance/user', :action => 'users'
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...