我想创建一个名为CommunicationMeans的模型(或者,也就是MeansOfCommunication)。然而,这是该术语的单数和复数形式。我跑了这个:
$ rails g scaffold CommunicationMeans
它生成了一个名为CommunicationMean的模型和一个名为CommunicationMeansController的控制器。我需要将模型命名为CommunicationMeans。我依稀记得一些使用Sheep模型的文档中的示例,但处理这种情况的“正确”方法是什么?感谢。
答案 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