在使用collection.build时,未创建belongs_to关联

| 我有这个表格:
<%= form_for(@debate.debates.build) do |support_form| %>  
  <div>
    <%= support_form.label :content %><br />
    <%= support_form.text_area :content %>
  </div>
  <%= support_form.hidden_field :is_supporting, :value => is_supporting %>
  <div class=\"actions\">
    <%= support_form.submit %>
  </div>
<% end %>
每个辩论都有很多辩论,并且都属于一个辩论(树结构),并且@ debate.debates.build应该创建一个新辩论,该辩论是@debate的孩子,但是@ debate.debates.build创建的辩论始终为nil。 但是,当我在irb中运行相同的代码时,关联已正确设置,新辩论的辩论ID是其父对象,即我希望的样子。 这是怎么回事?我如何确保新辩论的上级辩论ID设置正确?     
已邀请:
        它在内存中构建它,但是我不认为它会真正保存它,直到运行保存为止,大概是在表单的接收者动作中,可能是控制器的create动作。 为了使其正常工作,辩论编号(
debate_id
?您没有显示足够多的模型)也可能需要采用表格的形式。 最后,该问题可能与“ 2”或“ 3”问题有关。如果不允许将辩论ID设置为批量属性更新的一部分,则它可能会在提交中丢失。     

要回复问题请先登录注册