Namespaced嵌套控制器返回路由错误

时间:2012-03-07 09:51:43

标签: ruby-on-rails ruby-on-rails-3

我有一个像这样的名称空间控制器保险:

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 个答案:

答案 0 :(得分:1)

请试试这个

map.with_options :controller => 'modules/insurance/insurances' do |insurance|
   insurance.user_home 'insurance/user', :action => 'users'
end

答案 1 :(得分:1)

解决了它。显然路线错误是由该页面上的另一个链接引起的:

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

将其更改为

link_to "users", users_path

解决了这个问题。现在是一个链接:controller和:action不是你应该这样做的方式,但我觉得奇怪的是它导致链接上的路由错误&#34; modules_insurance_insurances_path&#34; ....