更改Rails db命名规则

时间:2013-11-01 02:30:54

标签: ruby-on-rails rails-activerecord

我们知道,当我执行订单时

rails g model member

我将获得一个名为member的模型和一个db迁移来创建一个名为members的表

但现在,我希望该表名为member,与模型的名称相同。

某处我可以配置这个?

1 个答案:

答案 0 :(得分:1)

config/application.rb中,添加:

config.active_record.pluralize_table_names = false

请参阅http://guides.rubyonrails.org/configuring.html上的完整文档。

如果您可以使用多个表名,我建议您坚持使用它们。并非所有插件都适用于此设置,尤其是那些带有自定义生成器的插件。他们有时会假设你已经使用了Rails惯例。

在我看来,Rails中最糟糕的约定之一,但是当你不与Rails的假设作斗争时,生活会更容易。