Rails选择标签选择的值

Yog*_*zzz 16 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我的标签:

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

如何将所选值设置为选择的选项.例如,如果我选择['Bought', 3]并提交,['All', 1]则选择选项.如何在提交表单后显示所选值.

gab*_*lal 26

你做的一切权利,只要关闭该选项]: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 )) %>
Run Code Online (Sandbox Code Playgroud)


Jon*_*ald 10

试试这个:

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

这在rails 4.2中完美运行