18

私のタグ:

<%= select_tag(:option, options_for_select([['All', 1], ['Co', 2], ['Bought', 3], ['View', 4], ['Top API', 5], :selected => :option ])) %>

オプションが選択されている選択値を設定するにはどうすればよいですか。たとえば、を選択['Bought', 3]して送信すると、['All', 1]オプションが選択されます。フォームの送信後に選択した値を表示するにはどうすればよいですか。

4

3 に答える 3

28

]あなたはすべてを正しく行いました、ちょうど:の前にオプションを閉じて:selected => :optionください

の代わりに...], selected: :option ]))、に変更します...]], selected: :option ))

したがって、コードは次のようになります。

<%= select_tag(:option, options_for_select([['All', 1], ['Co', 2], ['Bought', 3], ['View', 4], ['Top API', 5]], selected: :option )) %>
于 2013-03-06T16:50:28.213 に答える
10

これを試して:

<%= select_tag(:option, options_for_select([['All', 1], ['Co', 2], ['Bought', 3], ['View', 4], ['Top API', 5]], :selected => params[:option])) %>

これはRails4.2で完全に機能します

于 2013-03-06T16:44:33.413 に答える
1

タグにクラスを追加する場合:

<%= select_tag(:option, options_for_select([["Option 1",1],["Option 2",2],["Option 3",3]], params[:option] ), class:"select") %>

Railsでの作業5。

于 2017-12-18T21:08:04.423 に答える