众所周知,当我执行订单时
rails g model member
我将得到一个名为的模型member
和一个 db 迁移来创建一个名为members
但是现在,我希望表被命名member
,就像模型一样。
我可以在哪里配置这个?
众所周知,当我执行订单时
rails g model member
我将得到一个名为的模型member
和一个 db 迁移来创建一个名为members
但是现在,我希望表被命名member
,就像模型一样。
我可以在哪里配置这个?
在config/application.rb
中,添加:
config.active_record.pluralize_table_names = false
请参阅http://guides.rubyonrails.org/configuring.html上的完整文档。
如果您可以避免使用复数表名,我建议您坚持使用它们。并非所有插件都可以很好地使用此设置,尤其是那些带有自定义生成器的插件。他们有时会假设您已经遵循 Rails 约定。
在我看来,这是 Rails 中最糟糕的约定之一,但是当您不与 Rails 的假设作斗争时,生活会更轻松。