0

と呼ばれるレールのモデルとcampaign、別のモデルがありますexport

class Campaign < ActiveRecord::Base
  has_one :export
end

class Export < ActiveRecord::Base
  belongs_to :campaign
end

それから私はコードを持っています:

if campaign.export.nil?
    campaign.create_export(:tag => 'newtag')
end

campaign.exportこのコードは常にエクスポート用の新しい行を何度も作成しますnil

export by を作成した理由はcampaign.create_export()campaign.exportまだnil.

4

1 に答える 1

1

ここでの私の推測では、エクスポートの検証がエクスポートの作成を妨げているということです。呼び出しcreate_<model>て検証が失敗した場合、検証で保存されなかったモデルのコピーが含まれます

于 2013-05-13T12:49:24.803 に答える