从选择框中获取实例

时间:2013-05-06 15:37:33

标签: ruby-on-rails view drop-down-menu

我在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将是最好的。

1 个答案:

答案 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());
});