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

rob*_*ord 6 model ruby-on-rails scaffolding plural

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

$ rails g scaffold CommunicationMeans
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*eed 6

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

编辑:好的,不得不添加整个化合物,在驼峰的情况下,但它的工作原理:

ActiveSupport::Inflector.inflections do |inflect|
   inflect.uncountable 'CommunicationMeans'
end
Run Code Online (Sandbox Code Playgroud)