在视图中使用foreach时如何在控制器中获取表单参数

我有两个模型,“问题”和“问题选择”。 “问题”有很多“问题选择”。我在视图中使用表单中的每个循环从用户获取数据。使用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 %>

我需要获取用户为所有问题选择的所有选择值。

zcg234 回答:在视图中使用foreach时如何在控制器中获取表单参数

您需要在使用QuestionChoice进行调用的控制器中添加Question,以便您可以循环使用。

本文链接:https://www.f2er.com/3141172.html

大家都在问