Как я могу выбрать опцию в раскрывающемся меню на Ruby в Rails? - PullRequest
0 голосов
/ 05 мая 2020

Как узнать, какая опция в раскрывающемся меню выбрана?

<% @quiz.codes.each do |code| %>
    <tr class="quiz_answer" data-code-id="<%= code.id %>">
    <td><%= simple_format code.code %></td>
    <td><%= simple_format code.notes %></td>
    <td><%= form_with(model: [ code, code.student_answers.build ], local: true) do |form| %>
    <p> 
        <%= form.select(:variable_options, code.correct_answers.pluck(:variable, :variable), {prompt: 'Choose variable'}, class: 'answer-variable')%>
        <%= form.select(:role_options, code.correct_answers.pluck(:role, :role), {prompt: 'Choose role'}, class: 'answer-role')%>
    </p>
<% end %>
</td>
</tr>

1 Ответ

0 голосов
/ 05 мая 2020

Прежде всего, в приведенной выше форме вы использовали два одинаковых поля: corre_answer_ids , поэтому, если вы удалите или измените одно из них, следующий код будет работать для вас: -

<%= form.select :correct_answer_ids, 
    options_for_select(code.correct_answers.pluck(:variable, :id), form.object.correct_answer_ids),
    {prompt: 'Choose variable'}, { :class => 'answer-variable' } %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...