Ruby on Rails と Datamapper は初めてです。rake db:autoupgrade
とrake db:automigrate
datamapperの違いを教えてください。私のアプリケーションでは、次のようにモデル A とモデル B を使用したためです。
class A
includes DataMapper::resource
property :id, Serial
belongs_to :B, :required=>true
end
class B
includes DataMapper::resource
property :id, Serial
has n, :As
end
次に:required => false
、モデル A を変更した後rake db:autoupgrade
、データベースの A テーブルに変更は発生しませんが、実行中rake db:automigrate
に次のエラーが発生します。
cannot delete or update a parent row: a foreign key constraint fails