我有一个像这样的名称空间控制器保险:
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"}
我在哪里弄错了?
答案 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; ....