2016-11-24 20 views
0

I#m在处理嵌套属性的表单中遇到问题。 父模型“会议”接受子模型“邀请”的嵌套属性。请注意,只能发送一个会议邀请,但它是可选的。嵌套属性的Rails表单如果被拒绝,则需要放弃构建

为会议该模型包括:

has_one :invitation, :dependent => :destroy 
    accepts_nested_attributes_for :invitation, :reject_if => proc { |a| a[:user_id].blank? }, :allow_destroy => true 

的问题是在视图视图/会议/ _form.html.erb。我尝试处理会议的所有属性并邀请新的视图,显示和编辑。 因为我希望用户能够添加的邀请时,有处理不当了一个以前我把

<%= f.fields_for :invitation, @meeting.invitation ||= @meeting.build_invitation do |ff| %> 

但是这给了我一个错误,当我想要编辑的会议,并邀请是空白的(所以它是被拒绝) “无法保存新的关联邀请

我在做什么错?

+0

运行你看这宝石https://github.com/nathanvda/cocoon?简单的工作给我 – inye

回答

0

了它与改变线在视图中

<%= f.fields_for :invitation, Invitation.where(meeting_id: @meeting.id).first_or_initialize do |ff| %>