我是Datamapper和Ruby on Rails的新手。我有一个现有的模型A,现在我想创建另一个版本的模型A,v2_A。 A和V2_A之间的区别在于我通过更改:required =>更改了一些belongs_to从A更改为v2_A。 true to:required =>像跟随一样虚假。
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因此而创建另一个表。
答案 0 :(得分:0)
我不确定DataMapper :: Resource
但我想在你的模型中你可以写 self.table_name =“name_of_your_table”
在两个模型中。