Rails:处理脚手架,例如“Sheep”,具有相同的复数和单数形式

时间:2011-09-20 17:16:38

标签: ruby-on-rails model scaffolding plural

我想创建一个名为CommunicationMeans的模型(或者,也就是MeansOfCommunication)。然而,这是该术语的单数和复数形式。我跑了这个:

$ rails g scaffold CommunicationMeans

它生成了一个名为CommunicationMean的模型和一个名为CommunicationMeansController的控制器。我需要将模型命名为CommunicationMeans。我依稀记得一些使用Sheep模型的文档中的示例,但处理这种情况的“正确”方法是什么?感谢。

2 个答案:

答案 0 :(得分:5)

在config / initializers / inflections.rb中,您可以将'means'添加为不可数。

编辑:好的,不得不在驼峰的情况下添加整个化合物,但它有效:

ActiveSupport::Inflector.inflections do |inflect|
   inflect.uncountable 'CommunicationMeans'
end

答案 1 :(得分:0)

认为将它添加到config / initializers / inflections.rb中的变形规则应该足够了 - 即

Inflector.inflections do |inflect|
    inflect.plural 'sheep', 'sheep'
end