如何在 rails form_for 中显示数组中的每个对象

how to display each object in array in rails form_for

<%=form_for @question do |f|%>

  <%=f.label :name, "Question:"%>
  <%=f.text_field :name%>

  <%=f.label :answer, "Answer:"%>
  <%=f.text_field :answer%>

  <%=f.label :wrong_answers%>
  <%=f.text_field :wrong_answers, multiple: true%>

  <%=f.label :wrong_answers%>
  <%=f.text_field :wrong_answers, multiple: true%>

  <%=f.label :wrong_answers%>
  <%=f.text_field :wrong_answers, multiple: true%>
<%end%>

当我提出这样的问题时,

Question.create(
  name: "1+1?",
  answer: "2",
  wrong_answers: ["1", "4", "3"])

编辑表单将每个 wrong_answer 个文本字段显示为 [“1”、“4”、“3”]。我的问题是如何让它在不同的文本字段中显示每个数字。

试试这个:

<% @question.wrong_answers.each do |wa| %>
   <%= text_field_tag "question[wrong_answers][]",  wa %>
<% end %>

相反:

  <%=f.label :wrong_answers%>
  <%=f.text_field :wrong_answers, multiple: true%>

  <%=f.label :wrong_answers%>
  <%=f.text_field :wrong_answers, multiple: true%>

  <%=f.label :wrong_answers%>
  <%=f.text_field :wrong_answers, multiple: true%>