我是 Datamapper 和 Ruby on Rails 的新手。我有一个现有的模型 A,现在我想创建另一个版本的模型 A,v2_A。A 和 V2_A 之间的区别在于,我通过将 :required => true 更改为 :required => false 将一些 belongs_to 从 A 更改为 v2_A ,如下所示。
class A
include DataMapper::Resource
property :p1, ...
...
belongs_to :b, :required =>true
end
class v2_A
include DataMapper::Resource
property :p1, ...
...
belongs_to :b, :required =>false
end
所以基本上结果表中的所有列名都是相同的。每当我做rake db:autoupgrade
一个新表时,都会创建一个不想要的 v2_A。我在问两个模型是否有可能访问同一个表 A,即我不希望 v2_A 仅仅因为这个而创建另一个表。