Ruby on Rails:同一表单中的多个相同输入字段

时间:2011-12-19 03:44:47

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

有一个页面,其中有相同内容的多个输入字段,帖子。现在,当用户输入问题时,假设3个字段,保存到数据库的唯一字段是最后一个。然而,它应该保存所有三个并给它们每个自己的post_id。也;如果用户没有为其他字段输入任何内容,则不应将其保存在数据库中。

<%= form_for(@post) do |f| %>
  <%= f.text_field :content %>
  <%= f.text_field :content %>
  <%= f.text_field :content %>
<% end %>

1 个答案:

答案 0 :(得分:5)

它失败了,因为你上面的内容用同名/ id 评估到html字段,浏览器只发布其中一个的值。如果它们是不同的字段,那么您需要为它们提供唯一的名称/ ids ,您需要将它们创建为数组,例如:

  <%= f.text_field_tag 'content_array[]' %>

或者,如果您希望这些是帖子的,则需要使用自定义表单添加多个子表单(每个帖子一个)。