2016-10-08 9 views
0

has_one vehicle トランザクションモデルbelongs_to送信者has_oneビークルを持つトランザクションモデルがあります。 トランザクションの作成時に、私はseller.vehicleからtransaction.vehicleを設定する必要があります。これを行う最善の方法は何ですか?オブジェクトの作成時にレールセットhas_oneの関係

before_save? before_create?

ご協力いただきありがとうございます。

トランザクションモデル

class Transaction < ActiveRecord::Base 

    attr_accessor :sender_id, :receiver_id, :receiver_phone_number 

    belongs_to :sender, class_name: 'User' 
    belongs_to :receiver, class_name: 'User' 

    has_one :vehicle 
    [...] 
    end 

車両モデル

class Vehicle < ActiveRecord::Base 


    belongs_to :user 
    belongs_to :wallet_to_wallet, class_name: 'Transaction', :foreign_key => :vehicle_id 

    [...] 
end 

答えて

1

トランザクションモデルで使用before_create、

before_create :before_create_tasks 
def before_create_tasks 
    self.build_vehicle 
end 
関連する問題