是否可以创建名为“焦点”的模型?

时间:2014-08-14 11:04:24

标签: ruby-on-rails ruby-on-rails-4

只是一个简单的问题。 据我所知,你必须输入模型名称为singular,这将创建一个带有复数形式的db表。

是否可以命名模型f.e. “聚焦”将来不会产生问题?

在我的测试中生成一个名为Focus的模型和一个名为focus的db表。 (所以没有真正的区别)

2 个答案:

答案 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')来完成您的需要。