2016-10-24 5 views
1

私のユーザーフォームには、趣味のドロップダウンメニューがあり、複数のオプションを選択できます(1人のユーザーが趣味としてスキー、読書、チェスを持つことができます) )。Railsフォーム:複数のオプションのf.select

もちろんこれは非常にeasyです!

しかし、利用可能なオプションのどれも私のために働くように見えるん...

ここでは私のコードです:

<%= f.select :hobbies, [['Chess','chess'], 
         ['Movies','movies'], 
         ['Videogames','videogames'], 
         ['Skiing', 'skiing'], 
         ['Reading','reading']], 
         {:multiple => true} %> 

私は私のフォームを見たときにしかし、私はこれがあるとは思いませんワーキング。ドロップダウンメニューが表示されますが、複数のエントリを選択するにはどうすればよいですか?私はctr +クリックしようとしますが、何もしません....私は何が欠けていますか?それはただ一つの値だけを選択し続ける...

答えて

2

the accepted answer to that questionを見てみましょう - メソッドのシグネチャは次のとおりです。

select(:type, [data], {options hash}, {second options hash}) 

そしてその答えに、それは第二のオプションハッシュでmultiple: trueを持っています。

API dock for select_tagは、二つの異なるハッシュがためのものであるかについてのヒントを提供します - 最初のオプションハッシュは「option_tags」用で、2つ目は、「オプション」

+0

すごいああのためにあるように見えます。それが私を過ぎ去らせた。ありがとう! – ineedahero

+0

ここで覚えておくべき重要なことは、関数に複数のハッシュ引数がある場合、それらを区切るために引数を中括弧でカプセル化する必要があるということです。 'select(type、data、options、{options})'は最終的なハッシュ引数を無視しますが、 'select(type、data、{options}、{options})'は –

関連する問題