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

simple_fields_for doesn't generate input when value for column is nil

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

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

如果 post 还没有评论要添加评论,如何使其可见。

How to make it visible if no comments yet for post to add them.

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

<%= 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