2011-12-04 111 views
3

我有一个新的和编辑操作的窗体。其中一个字段是选择框,编辑选择时应显示数据库中的值。这是我现在有,但它显示“基本”的价值,而不是“溢价”(被存储为数据库值):选择不显示选定的值

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

任何建议如何使这项工作?

回答

7

您应该通过选定的选项option_for_select帮手,如:

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

不,不遗憾的是工作。 – John

+0

如果我使用硬编码值,它确实有效:“:selected =>'premium'” – John

+0

它应该。 param [:name]包含什么? – lucapette