我在Rails中有用户选择框。有没有简单的方法,如何从该选择框中获取选定的实例?
show.html.erb :
<select id="user_select" name="user_select" class="input-medium">
<% @users.each do |user| %>
<option><%= user.username %></option>
<% end %>
</select>
<!-- button to addfriend method like on next example -->
在这个时候,我在这个地方有类似的东西:
<ul id="user_list" name="user_list">
<% @users.each do |user| %>
<li><%= user.username %></li>
<%= link_to "Add", addfriend_project_path(@project, :user_id => user.id) %>
<% end %>
</ul>
我需要从我的方法的选择框中获取一些用户信息 - &gt; id将是最好的。
答案 0 :(得分:1)
而不是这样做:
<select id="user_select" name="user_select" class="input-medium">
<% @users.each do |user| %>
<option><%= user.username %></option>
<% end %>
</select>
使用来自FormHelper的select_tag
方法:
<%= select_tag :user_select, options_for_select(@users.map{|u| [u.username, u.id]}), class: 'input-medium' %>
然后,使用jQuery在选择框中选择user_id:
var user_id = $('#user_select').val();
# This will alert the selected user_id every time the select_box changes:
$('#user_select').change(function(event){
alert($(this).val());
});