0

众所周知,当我执行订单时

rails g model member

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

但是现在,我希望表被命名member,就像模型一样。

我可以在哪里配置这个?

4

1 回答 1

1

config/application.rb中,添加:

config.active_record.pluralize_table_names = false

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

如果您可以避免使用复数表名,我建议您坚持使用它们。并非所有插件都可以很好地使用此设置,尤其是那些带有自定义生成器的插件。他们有时会假设您已经遵循 Rails 约定。

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

于 2013-11-01T05:06:41.430 回答