0

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>

そして、メソッドの選択ボックスからユーザー情報を取得する必要があります-> id が最適です。

4

1 に答える 1

1

これを行う代わりに:

<select id="user_select" name="user_select" class="input-medium">
   <% @users.each do |user| %>
      <option><%= user.username %></option>
   <% end %>
</select>

select_tagFormHelper からのメソッドを使用します。

<%= 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());
});
于 2013-05-06T15:44:50.170 に答える