只是一个简单的问题。 据我所知,你必须输入模型名称为singular,这将创建一个带有复数形式的db表。
是否可以命名模型f.e. “聚焦”将来不会产生问题?
在我的测试中生成一个名为Focus的模型和一个名为focus的db表。 (所以没有真正的区别)
答案 0 :(得分:2)
没关系。所有这些魔力都由ActiveSupport::Inflector处理。如果您想教它有关特定的变形,那么您可以在初始化器中指定它们。例如:
2.0.0-p353 :001 > require 'active_support/all'
=> true
2.0.0-p353 :002 > "focus".pluralize
=> "focus"
2.0.0-p353 :003 > ActiveSupport::Inflector.inflections(:en) {|inflect| inflect.irregular "focus", "foci" }
2.0.0-p353 :004 > "focus".pluralize
=> "foci"
在初始化程序中执行此类操作会导致您的模型被命名为#34; Focus",您的控制器将被命名为" foci_controller",您的表将被命名为" foci& #34;等等。
答案 1 :(得分:0)
这不应该导致问题。您可以使用选择http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-inflections或迁移标签(如'--force-plural')来完成您的需要。