2013-04-13 92 views
0

在我的收據型號:找不到我的錯誤accepts_nested_attributes_for語法

attr_accessible ..., :donor_contacts_attributes 
    has_many :donor_contacts 
    accepts_nested_attributes_for :donor_contacts 

在我DonorContact型號:

belongs_to :receipt 

在我的控制器新動作:

@receipt = Receipt.new 
@donor_contact = DonorContact.new 

的我節省的錯誤:

Can't mass-assign protected attributes: donor_contact 

我不明白我做錯了什麼。你們有誰看到它?謝謝你的幫助。

回答

1

您的收貨模型試圖改變

attr_accessible ..., :donor_contacts_attributes 

通過

attr_accessible ..., :donor_contact_attributes 
+0

我已經試過了。產生相同的錯誤 – Jay

+0

您是否嘗試在您的控件的新操作中執行「@receipt = Receipt.new @ donor_contact = DonorContact.build」,然後在創建操作「@donor_contact = @ receipt.build_donor_contact(params [: donor_contact])」 – phron