我有兩個模型:Donor
和Gift
。我創建了has_many
和belongs_to
關聯。在我DonorsController
課,我有 -保存更多內容給Rails子模型
高清新 @donor = Donor.new 禮品= @ donor.gifts.build 結束
這在DonorsController定義 -
def create
@donor = Donor.new(donation_params)
... etc....
end
private
def donation_params
params.require(:donor).permit(:first_name, :last_name, :address_1, :address_2, :city, :state, :zip, :email, :phone, gifts_attributes: [:amount, :frequency])
end
我想要保存charge.id
,我從處理付款後從條紋回來,我試着用這個 -
@donor.gifts.stripe_charge_id = charge.id
(我也試過singul禮物 - 沒有幫助)。
@donor.save
工作得很好 - 包括窗體上和允許列表中的禮物字段 - 它們都被保存到數據庫中。但stripe_charge_id
字段爲空。我已經確認價值是charge.id
。
@donor.stripe_customer_id = customer.id
正在工作。
我將cattr_accessor :stripe_charge_id
添加到Gift
模型。
我試過定義set/get方法,沒有任何工作。
任何幫助,將不勝感激。我用google搜索過的所有東西都只是在父母&子女協會上闡述過,但我沒有任何問題。
在此先感謝。
@ donor.gifts.stripe_charge_id = charge.id。 '禮物'是'has_many'關係,所以,你不能指定'gifts.stripe_charge_id',因爲'禮物'是一個集合。你需要遍歷所有的禮物,並給他們分配'charge.id'。這是一種方式。 – fanta