Как получить параметры формы в контроллере при использовании foreach - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть две модели, «Вопрос» и «Вопрос Выбор». «Вопрос» имеет много вопросов «Выбор вопросов». Я использую каждый цикл в форме на мой взгляд, чтобы получить данные от пользователя. Вопрос с вариантами ответов представлен пользователю с использованием collection_select, и пользователь должен выбрать правильный ответ. Проблема в том, что я получаю только последнее значение параметра в контроллере. Я не мог найти способ получить все параметры из каждого моего цикла.

Просмотр:

<%= 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 %>

Мне нужно получить все значения выбора, которые пользователь выбирает для всех вопросов.

1 Ответ

0 голосов
/ 08 ноября 2019

Вам нужно добавить QuestionChoice в контроллере, которому вы звоните, с Question, чтобы вы могли поиграть с петлей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...