Rails 3.2将's'置于生成的脚手架之后

时间:2012-07-03 12:14:08

标签: ruby-on-rails ruby-on-rails-3.2 scaffolding

我想知道我是否可以生成一个脚手架而不会在所有脚手架之后得到一个annyoing。

例如,当我运行rails生成脚手架产品时,rails 生成一个名为products的脚手架。

2 个答案:

答案 0 :(得分:3)

您可以修改config/initializers/inflections.rb并为要复杂化/单一化的单词提供自定义Inflections。类似的东西:

ActiveSupport::Inflector.inflections do |inflect|
  inflect.uncountable "product"
end

会使rails g scaffold Product ...不会使表名和控制器名称复数化。

但是,我会建议不要这样做,或者只是因为你不喜欢多元化。 Rails的优势之一是“约定优于配置”,并且在某些情况下,如果你没有遵循惯例,那么从长远来看它将比它的价值更麻烦。

答案 1 :(得分:1)

您可能应该考虑更改config/initializers/inflections.rb文件。通过以下链接了解更多信息: