Rails table_name_prefix未按预期工作

时间:2017-05-18 07:50:01

标签: ruby-on-rails ruby-on-rails-4 activemodel

我使用的是Rails 4.我的app/models/admin.rbapp/models/admin/retention_email.rb类似于:

# app/models/admin.rb
module Admin
  def self.table_name_prefix
    "global_admin_"
  end
end


# app/models/admin/retention_email.rb
module Admin
  class RetentionEmail < ApplicationRecord
  end
end

现在我希望Admin::RetentionEmail使用global_admin_retention_emails表,但似乎我还在使用retention_emails

2.4.1 (main):0 > Admin::RetentionEmail.table_name
=> "retention_emails"

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用以下内容添加config/initializers/namespace.rb

require Rails.root.join('app', 'models', 'admin')