Ruby on rails 3.2 Can';在语法的接受\u嵌套\u属性\u中找不到我的错误

Ruby on rails 3.2 Can';在语法的接受\u嵌套\u属性\u中找不到我的错误,ruby-on-rails-3.2,nested-attributes,Ruby On Rails 3.2,Nested Attributes,在我的收据模型中: 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 保

在我的收据模型中:

  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

我不知道我做错了什么。你们有人看到了吗?谢谢您的帮助。

在您的收据模型中尝试更改

attr_accessible ..., :donor_contacts_attributes


您是否尝试过,在控件的新操作中执行“@receive=receive.new@donor\u contact=DonorContact.build”,然后在创建操作中执行“@donor\u contact=@receive.build\u donor\u contact(参数[:donor\u contact])”
attr_accessible ..., :donor_contact_attributes