У меня есть эта форма:
<%= 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, всегда равны нулю.
Однако, когда я запускаю тот же код в irb, ассоциация настроена правильно, и идентификатор нового обсуждения является его родителем, как я и хочу.
В чем дело? И как я могу убедиться, что для новых дебатов правильно настроен идентификатор родительских дебатов?