2012-03-24 96 views

回答

5

你应该尝试new_medium_path因为mediamedium

复数形式,如果你运行rake routes,你会看到所有可用路由。

+3

..或将路线更改为资源:媒体。不适当的英语,但它会给你“媒体”作为单身,如果你喜欢 – Shaun 2012-03-24 14:40:13

3

您还可以使用Inflector类通知栏目有关正确的复数化。它处理大多数作品都很好,但像“媒体”这样的非标准复数并不总是预先定义好的。要添加自己的,编辑配置/初始化/是inflections.rb,并在最后补充一点:

ActiveSupport::Inflector.inflections do |inflect| 
inflect.irregular 'medium', 'media' 
end 

这应该让Rails的处理所有的复数/奇异的东西 - 注意,这会影响它认为DB表名称将是一样,所以它会希望该模型是类中,和表名会媒体

要打开的单数和复数,以同样的事情(即总是“媒体” ),使用:

ActiveSupport::Inflector.inflections do |inflect| 
inflect.uncountable 'media' 
end 
相关问题