多个模型访问同一个表

时间:2013-09-11 08:42:03

标签: mysql ruby-on-rails ruby-datamapper

我是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因此而创建另一个表。

1 个答案:

答案 0 :(得分:0)

我不确定DataMapper :: Resource

但我想在你的模型中你可以写 self.table_name =“name_of_your_table”

在两个模型中。