有一个页面,其中有相同内容的多个输入字段,帖子。现在,当用户输入问题时,假设3个字段,保存到数据库的唯一字段是最后一个。然而,它应该保存所有三个并给它们每个自己的post_id。也;如果用户没有为其他字段输入任何内容,则不应将其保存在数据库中。
<%= form_for(@post) do |f| %>
<%= f.text_field :content %>
<%= f.text_field :content %>
<%= f.text_field :content %>
<% end %>
答案 0 :(得分:5)
它失败了,因为你上面的内容用同名/ id 评估到html字段,浏览器只发布其中一个的值。如果它们是不同的字段,那么您需要为它们提供唯一的名称/ ids 或,您需要将它们创建为数组,例如:
<%= f.text_field_tag 'content_array[]' %>
或者,如果您希望这些是帖子的集,则需要使用自定义表单添加多个子表单(每个帖子一个)。