我们知道,当我执行订单时
rails g model member
我将获得一个名为member
的模型和一个db迁移来创建一个名为members
的表
但现在,我希望该表名为member
,与模型的名称相同。
某处我可以配置这个?
答案 0 :(得分:1)
在config/application.rb
中,添加:
config.active_record.pluralize_table_names = false
请参阅http://guides.rubyonrails.org/configuring.html上的完整文档。
如果您可以使用多个表名,我建议您坚持使用它们。并非所有插件都适用于此设置,尤其是那些带有自定义生成器的插件。他们有时会假设你已经使用了Rails惯例。
在我看来,Rails中最糟糕的约定之一,但是当你不与Rails的假设作斗争时,生活会更容易。