Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
172 views
in Technique[技术] by (71.8m points)

How can I get selected option in dropdown menu on Ruby on Rails?

How can I know which option in dropdown menu is selected?

<% @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>
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

First of all in above form you used two same fields which is correct_answer_ids so if you remove or change one of them then below code work for you :-

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...