0

複数の値を選択できるリストボックスを機能させようとしています。ユーザー ID のセットを正しく渡していますが、渡された最初のパラメーターは null です。ソース テーブルに null 値がないため、これがどこから来ているのかわかりません。私はおそらく何か基本的な間違ったことをしているので、どんな助けも大歓迎です。

ログファイルから:

Parameters: {"utf8"=>"✓", "authenticity_token"=>"0Ia2kGYj1qidP6saEOfAjywDQkbds+cbFBzJ1H3UyRE=", "user_ids"=>["", "3", "4"], "commit"=>"Add Users to Group", "id"=>"create_multiple"}
  `[1m[35mUser Load (1.0ms)[0m  SELECT `users`.* FROM `users` WHERE `users`.`user_id` IN (0, 3, 4)`

ビューからのコード:

<%= form_for :user, :url => create_multiple_user_roles_path, :html => { :method => :put } do |f| %>
  <p>
    <%= collection_select(:user, :user_ids, @users, :id, :last_name,
      { :selected => :user_ids },
    {:multiple => true, :name => 'user_ids[]', :size => 10, :include_blank => false }  ) %>
  </p>
  <%= submit_tag "Add Users to Group" %>
4

2 に答える 2

1

次のように最初のハッシュに :include_blank を入れます

 <%= collection_select(:user, :user_ids, @users, :id, :last_name,
  { :selected => :user_ids,:include_blank => false },
{:multiple => true, :name => 'user_ids[]', :size => 10}  ) %>
于 2012-11-10T08:40:26.150 に答える
0

:included_blank => falseを追加しました。 falseの場合は必要ないと思います。削除して再度ご確認ください。それがあなたの問題を解決することを願っています。

于 2012-11-10T07:25:43.393 に答える