Ruby on rails 栏杆:搬运脚手架,例如;羊,”;具有相同的复数和单数形式

Ruby on rails 栏杆:搬运脚手架,例如;羊,”;具有相同的复数和单数形式,ruby-on-rails,model,scaffolding,plural,Ruby On Rails,Model,Scaffolding,Plural,我想创建一个名为CommunicationMeans(或者MeansOfCommunication)的模型。然而,这是该术语的单数和复数形式。我运行了以下命令: $ rails g scaffold CommunicationMeans 它生成了一个名为CommunicationMean的模型和一个名为CommunicationMeansController的控制器。我需要这个模型也被命名为CommunicationMeans。我模模糊糊地记得一些文档中使用Sheep模型的一个例子,但处理这种

我想创建一个名为CommunicationMeans(或者MeansOfCommunication)的模型。然而,这是该术语的单数和复数形式。我运行了以下命令:

$ rails g scaffold CommunicationMeans

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

在config/initializers/influctions.rb中,您可以将“means”添加为不可数

编辑:好的,必须添加整个化合物,以骆驼为例,但它起作用了:

ActiveSupport::Inflector.inflections do |inflect|
   inflect.uncountable 'CommunicationMeans'
end
我认为将其添加到config/initializers/definctions.rb中的屈折变化规则应该足够了

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

sheep的复数形式是^^^^“communicationmean”的单数不是有效的吗?为什么你如此迫切地需要模型名作为沟通工具?您始终可以自己更新AR模型文件并更改名称,然后在模型文件中设置数据库表名称:此拐点参数必须与
rails g
参数完全匹配,包括大小写。如果使用蛇壳模型名称编写迁移,则屈折符不够聪明,无法将其与骆驼壳名称匹配。