我有这样的代码:
# app/models/ta.rb
module Ta
def self.table_name_prefix
'ta_'
end
end
…
# app/models/ta/article.rb
module Ta
class Article < ActiveRecord::Base
end
end
From rails console…
# development environment
Loading development environment (Rails 4.1.6)
2.1.3 :001 > Ta::Article.table_name
=> "ta_articles"
2.1.3 :002 >
…
# production environment
Loading production environment (Rails 4.1.6)
2.1.3 :001 > Ta::Article.table_name
=> "articles"
2.1.3 :002 >
为什么会发生这种情况?
为config/initializers/namespace.rb
添加如下内容:
require Rails.root.join('app', 'models', 'ta')