我有一个新的和编辑动作的表单。其中一个字段是选择框,编辑时,select应显示数据库中的值。这就是我现在所拥有的,但它显示“基本”作为值,而不是“溢价”(存储为数据库值):
<%= s_form.select(:name,
options_for_select([['Basic', 'basic'], ['Premium', 'premium']]),
:selected => params[:name]) %>
有关如何使这项工作的任何建议吗?
答案 0 :(得分:8)
您应该将所选选项传递给option_for_select帮助程序,如:
<%= s_form.select(:name, options_for_select([['Basic', 'basic'], ['Premium', 'premium']], :selected => params[:name])) %>