这只是化妆品,但仍然让我疯狂。我为我的Address对象创建了一个控制器,并尝试为它布置路由。但是,Rails似乎将最后的's'解释为复数并将其从我的路径中删除,如下所示:
routes.rb中:
resources :address
(注意:此行位于名为“admin”的命名空间块内)
当我运行rake routes
时,我明白了:
new_admin_addres
edit_admin_addres
......等等。如何在我的路径中获得额外的's'?
答案 0 :(得分:2)
resources :addresses
这是地址的复数
答案 1 :(得分:1)
使用变形将地址设置为不可数: 配置/初始化/是inflections.rb
ActiveSupport::Inflector.inflections do |inflect|
inflect.uncountable %w( address )
end
现在应该忽略任何额外的's'。不是很正确,但应该解决问题。