【发布时间】:2013-05-28 06:14:25
【问题描述】:
我正在重新开发一个应用程序并从一个旧应用程序迁移数据。一些模型名称将是相同的,但不是全部。
我正在编写一个 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 文档表明这应该可行。但事实并非如此。
有什么建议吗?
【问题讨论】:
-
如果您遵循约定并将每个模型放在以该模型命名的单独文件中,那么它很有可能会起作用。
标签: ruby-on-rails namespaces model-associations