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