0

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

4

1 回答 1

0

我不确定 DataMapper::Resource

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

在这两个模型中。

于 2013-09-11T08:54:18.963 回答