Rails在不同的模型显示视图上形成表单的验证失败

时间:2014-11-05 16:49:30

标签: ruby-on-rails ruby-on-rails-4

我有一个类似于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 %>

0 个答案:

没有答案