我正在重新开发一个应用程序并从旧应用程序迁移数据。一些模型名称将是相同的,但不是全部。
我正在编写一个 rake 任务来连接到旧数据库,读取记录,做一些事情并将结果写入新数据库。因为有些表名是相同的模型名将是相同的,所以我想像这样命名我的模型空间
module OldData
class Account <ActiveRecord::Base
has_many :subcriptions
establish_connection $olddb
end
class Subscription <ActiveRecord::Base
belongs_to :account
establish_connection $olddb
end
end
其中 $olddb 是连接到旧数据库所需的散列
我可以打开帐户记录并阅读它们,但帐户模型没有订阅关联。最新的 Rails 文档表明这应该可行。但事实并非如此。
有什么建议吗?
最佳答案
也许您应该尝试明确设置类名
has_many :subcriptions, class_name: 'OldData::Subscription'
和
belongs_to :account, class_name: 'OldData::Account'
关于ruby-on-rails - 命名空间模型中的 Rails 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16873972/