Rails中的路由,控制器以's'结尾

时间:2011-08-31 08:04:40

标签: ruby-on-rails resources routes

这只是化妆品,但仍然让我疯狂。我为我的Address对象创建了一个控制器,并尝试为它布置路由。但是,Rails似乎将最后的's'解释为复数并将其从我的路径中删除,如下所示:

routes.rb中:

resources :address

(注意:此行位于名为“admin”的命名空间块内)

当我运行rake routes时,我明白了:

new_admin_addres
edit_admin_addres

......等等。如何在我的路径中获得额外的's'?

2 个答案:

答案 0 :(得分:2)

resources :addresses 这是地址的复数

答案 1 :(得分:1)

使用变形将地址设置为不可数: 配置/初始化/是inflections.rb

ActiveSupport::Inflector.inflections do |inflect|
   inflect.uncountable %w( address )
end

现在应该忽略任何额外的's'。不是很正确,但应该解决问题。