将数字添加到rails表单中的名称字段

时间:2015-01-21 16:19:05

标签: ruby-on-rails ruby-on-rails-4

我循环遍历一个对象数组,这些对象在我的视图中创建了同一表单的多个副本。每个表单都有一个隐藏的ID,可以响应特定的注释。这些表单目前正在运行,但是为了使用前端验证(如jQuery验证),我需要每个输入字段具有不同的名称值。

查看

<% @questions.each do |question| %>
    <%= form_for @lenderanswer, url: business_loan_question_answer_path(@user) do |f| %>
        <%= f.hidden_field :qanda_type, :value => "answer" %>
        <%= f.hidden_field :qanda_id, :value => question.Id %>
        <section>
            <label class="textarea">
                <%= f.text_area :answer, :placeholder => "Your answer.." %>
            </label>
        </section>
        <%= f.submit "Submit Answer", :class => "btn btn-u", :type => "submit" %>
    <% end %>
<% end %>

# HTML OUTPUT
<textarea id="loan_question_answer_answer" name="loan_question_answer[answer]" placeholder="Your answer.."></textarea>

我想以某种方式将“_1”,“_ 2”等添加到名称值(取决于迭代了多少个问题。我有没有办法在名称值中附加数字值?< / p>

1 个答案:

答案 0 :(得分:1)

您可以使用each_with_indexeach中使用索引。