0

Datamapper と Ruby on Rails は初めてです。既存のモデル A があり、モデル A の別のバージョンである v2_A を作成したいと考えています。A と V2_A の違いは、次のように :required => true を :required => false に変更することで、いくつかの属し先を 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