覆盖ActiveRecord中的所有表名约定

hdo*_*rio 4 ruby activerecord

我的项目不使用表名中的复数约定.如何在不调用所有ActiveRecord类中的set_table_name的情况下覆盖此约定

Rom*_*lez 6

你必须在rails项目中创建一个初始化器,如下所示:

# file: config/initializers/active_record_extensions.rb

ActiveRecord::Base.pluralize_table_names = false
Run Code Online (Sandbox Code Playgroud)

这将使您的所有表名在模型上默认为单数.