我有一个类似于Rails入门指南中的表单,其中注释表单显示在不同模型的show视图中。如果模型验证失败,我在渲染节目视图时遇到问题,因为当show视图重新渲染时,我丢失了另一个模型的ID,其中包含“缺少必需的键:[:id]”错误。它还会重定向到错误的网址,主题/ 11 /帖子,而不仅仅是主题/ 11。
我怎样才能让它发挥作用?
我在控制器中无效表单的渲染路径是
format.html { render template: "topics/show" }
,表格是
<%= form_for([topic, topic.comments.build]) do |f| %>
<h2>Add new discussion topic</h2>
<p>
<%= f.text_field :title, class: "form-control" %>
</p>
<p>
<%= f.text_area :body, :rows => 6, class: "form-control" %>
</p>
<p>
<%= f.submit 'Submit', :class => 'btn' %>
</p>
<% end %>