我使用的是Rails 4.我的app/models/admin.rb
和app/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"
任何想法如何解决这个问题?
答案 0 :(得分:1)
使用以下内容添加config/initializers/namespace.rb
require Rails.root.join('app', 'models', 'admin')