如何向form_for添加自定义属性?

时间:2016-09-20 04:53:53

标签: html ruby-on-rails ruby erb

好的,这是我的代码。

<%= form_for @quiz do |f|%>
  <% @questions.shuffle.each do |q| %>
    # get_answers returns an array of 4 random answers
    <% answers = q.get_answers %>
    <%= f.label q.inquest %><br>
    <% answers.each do |a| %>
      <%= f.radio_button <need help here!>, a %>
      <%= f.label <need help here!>, a %><br>
      <%= f.hidden_field <need help here!>, q.id %>
    <% end %>
  <% end %>
<% end %>

我的测验表有属性

concept_id
user_id

如何在帖子操作中添加我可以访问的自定义属性?它应该是动态的,因此它可以根据有多少问题进行扩展。对于我的参数,我想要这样的东西。

{
  user_answers: {
    question1: {
      :question_id
      :answer
    {
  }
}

根据问题的数量,它会像问题1,2,3,4等一样。

hidden_​​field将携带question_id,而radio_button将携带答案。我不需要保存或任何东西,我只需要访问它们

1 个答案:

答案 0 :(得分:1)

好的,所以我意识到我不应该在f上调用那些表单标签。而是将它们作为自己的表格标签

例如:

radio_button_tag代替f.radio_button