Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 同一形式的多个单选按钮标签问题_Ruby On Rails - Fatal编程技术网

Ruby on rails 同一形式的多个单选按钮标签问题

Ruby on rails 同一形式的多个单选按钮标签问题,ruby-on-rails,Ruby On Rails,用户能够回答一组问题。现在一些是文本,而另一些是单选按钮 我遇到的问题是,为每个问题填充的单选按钮目前似乎属于同一组。例如,如果我有两个问题需要你用单选按钮回答,那么你只能选择其中一个,因为按钮是连接的 我不完全确定如何解决这个问题,以下是我的观点: <% if question.text_based? %> <%= text_area_tag 'questions[][reply]', nil, class: 'form-control', "required"

用户能够回答一组问题。现在一些是文本,而另一些是单选按钮

我遇到的问题是,为每个问题填充的单选按钮目前似乎属于同一组。例如,如果我有两个问题需要你用单选按钮回答,那么你只能选择其中一个,因为按钮是连接的

我不完全确定如何解决这个问题,以下是我的观点:

  <% if question.text_based? %>
    <%= text_area_tag 'questions[][reply]', nil, class: 'form-control', "required" => true, rows: 2 %>
  <% else %>

    <% (question.min_number_range..question.max_number_range).each do |question_value| %>
      <%= label_tag 'questions[][reply]', class: 'question-value-label' do %>
        <%= question_value %>
        <%= radio_button_tag 'questions[][reply]', "#{question_value}" %>
      <% end %>
    <% end %>

  <% end %>
您需要为您的问题编号:


这是有道理的,但是我无法让它与我的当前代码一起工作,我更新了我的控制器代码
<input type="hidden" name="questions[][id]" id="questions__id" value="5" />
<label class="question-value-label" for="questions__reply">
   <input type="radio" name="questions[][reply]" id="questions__reply_1" value="1" />
</label>          
<label class="question-value-label" for="questions__reply">
   <input type="radio" name="questions[][reply]" id="questions__reply_2" value="2" />
</label>          

<label class="question-value-label" for="questions__reply">
   <input type="radio" name="questions[][reply]" id="questions__reply_3" value="3" />
    </label> 
</label> 

<input type="hidden" name="questions[][id]" id="questions__id" value="6" />
<label class="question-value-label" for="questions__reply">
   <input type="radio" name="questions[][reply]" id="questions__reply_1" value="1" />
</label>          
<label class="question-value-label" for="questions__reply">
   <input type="radio" name="questions[][reply]" id="questions__reply_2" value="2" />
</label>
  def create
    @questions = current_user.questions
    params[:questions].map do |question|
      current_user.answers.create(
        question_id: question[:id],
        reply:       question[:reply],
        week_number: Time.zone.now.strftime('%V')
      )
    end
    redirect_to answers_path
  end
<input type="hidden" name="questions[0][id]" id="questions__id" value="5" />
<label class="question-value-label" for="questions__reply">
   <input type="radio" name="questions[0][reply]" id="questions__reply_1" value="1" />
</label>          
<label class="question-value-label" for="questions__reply">
   <input type="radio" name="questions[0][reply]" id="questions__reply_2" value="2" />
</label>          

<label class="question-value-label" for="questions__reply">
   <input type="radio" name="questions[0][reply]" id="questions__reply_3" value="3" />
    </label> 
</label> 

<input type="hidden" name="questions[1][id]" id="questions__id" value="6" />
<label class="question-value-label" for="questions__reply">
   <input type="radio" name="questions[1][reply]" id="questions__reply_1" value="1" />
</label>          
<label class="question-value-label" for="questions__reply">
   <input type="radio" name="questions[1][reply]" id="questions__reply_2" value="2" />
</label>