选择不显示所选值

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

 params[:name]) %> 

有什么建议如何使这项工作?

您应该将所选选项传递给option_for_select助手,如:

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