0

我正在尝试使用生成模型和资源

rails g model AreaOfLaw name

这将 area_of_laws 创建为复数版本,但我想要area_of_law。正如我如何覆盖 Rails 命名约定中所建议的那样?我已将以下内容添加到 /config/initializers/inflections.rb:

ActiveSupport::Inflector.inflections do |inflect|
  inflect.irregular 'area of law', 'areas of law'
end

这种自定义变形在运行生成器时不起作用,即使它在 rails 控制台中工作也是如此:

"area of law".pluralize
=> "areas of law"

我怎样才能使这项工作为发电机工作?

4

1 回答 1

3

如果你这样做

inflect.irregular 'area_of_law', 'areas_of_law'

然后它工作:

'AreaOfLaw'.tableize
# => "areas_of_law"

不过,改为命名模型可能会更好LawArea

于 2013-03-11T21:26:40.643 回答