0

Rails select タグを使用して、アプリケーションに複数選択フィールドを実装しました

<%= f.select(:tag, ['Phone', 'Email','Website','Address', 'Occupation'], {},  :id=>"multiple",:class=>"select2", :multiple=>"multiple" ,:style=>"width:200px" ) %>

私が直面している問題は、フィールドが返す値に常に不要なハイフンと引用符が含まれていることです。たとえば、複数選択メニューから「電話」と「電子メール」を選択すると、返される値は次のようになります---- - '' - Phone - Email

なぜこれが起こったのですか?私はそれを解決できない限り先に進むことはできません.手がかりはありますか?

ビュー パーツでタイル化されたタグ フィールドの外観を提供する Jscript を追加しました。

  <script>
    $('.select2').select2({ placeholder : '' });
 </script>

上記のスクリプトを削除しても問題は発生しません

4

2 に答える 2

2

以下のように書けばいいと思います。

<%= f.select :tag, options_for_select(["Phone", "Email", "Website", "Address", "Occupation"]), :id=>"multiple",:class=>"select2", :multiple=>"multiple" ,:style=>"width:200px" %>

編集: 以下のオプションを試してください。うまくいくかもしれません:

<%= f.select(:tag,  %w[Phone Email Website Address Occupation], {},  :id=>"multiple",:class=>"select2", :multiple=>"multiple" ,:style=>"width:200px" ) %>

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#M001624も参照してください。

于 2013-05-23T05:37:33.963 に答える