我有两个模型,'Question'和'QuestionChoice'。 “问题”有很多“问题选择”。我在视图中使用表单中的每个循环从用户获取数据。使用collection_select为用户提供了一个带有选择的问题,用户必须选择正确的答案。问题是我只获得控制器中的最后一个params值。我想不通一种从每个循环中获取所有参数的方法。
查看:
<%= form_with(url: "/home/result", method: "get") do |f| %>
<% @question.each do |question| %> <br />
<%= question.question %> <br />
<%= f.collection_select(:choice_id, QuestionChoice.where(question_id: question.id), :choice, :choice) %> <br />
<%end %>
<br />
<%= f.submit("Complete Assignment") %>
<%end %>
我需要获取用户为所有问题选择的所有选择值。
您需要使用QuestionChoice
在要调用的控制器中添加Question
,以便您可以循环播放。