当列的值为nil时,simple_fields_for不生成输入

时间:2016-08-12 09:40:45

标签: sql ruby-on-rails web simple-form-for

我正在尝试加载没有评论的帖子,但此表单未显示:

<%= simple_form_for(@task) do |f| %>
  <%= f.simple_fields_for :comments  do |comment| %>
    <%= comment.input :COMM_TEXT, as: :text%>
  <% end %>
<% end %>

如果没有评论帖子可以添加它们,如何使其可见。

1 个答案:

答案 0 :(得分:0)

  

如果没有评论帖子可以添加它们,如何使其可见。

我建议你创建一个新的评论,它不会在数据库中持久存在,它只是新评论的模板:

<%= simple_form_for(@task) do |f| %>
  <%= f.simple_fields_for :comments, @task.comments.new  do |comment| %>
    <%= comment.input :COMM_TEXT, as: :text%>
  <% end %>
<% end %>

这是一篇关于嵌套表单which I recommend to read的好文章。