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

$ rails g scaffold CommunicationMeans

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

最佳答案

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

编辑:好吧,在 Camel 的情况下,必须添加整个化合物,但是它起作用了:

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

关于ruby-on-rails - 具有相同的复数形式和单数形式的Rails : Handling a scaffolding,,例如 "Sheep,",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7489054/

10-12 02:27