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

问题描述 投票:0回答:1

我有两个模型,'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 %>

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

ruby-on-rails forms parameters
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.