选择不显示所选值

时间:2011-12-04 11:13:43

标签: ruby-on-rails

我有一个新的和编辑动作的表单。其中一个字段是选择框,编辑时,select应显示数据库中的值。这就是我现在所拥有的,但它显示“基本”作为值,而不是“溢价”(存储为数据库值):

<%= s_form.select(:name, 
                  options_for_select([['Basic', 'basic'], ['Premium', 'premium']]), 
                  :selected => params[:name]) %>

有关如何使这项工作的任何建议吗?

1 个答案:

答案 0 :(得分:8)

您应该将所选选项传递给option_for_select帮助程序,如:

<%= s_form.select(:name, options_for_select([['Basic', 'basic'], ['Premium', 'premium']], :selected => params[:name])) %>