谷歌上的搜索结果很多,甚至在 SO 上也有人问过——但到目前为止讨论的解决方案对我没有帮助。问题是:我有一个form_for @company |f|
并且我正在使用f.collection_select
-company_status_id
但是当表单加载时,我希望选择实际的公司状态(如果已设置)。通过我知道的调试器,它已被设置,但我在那里显示了一个默认值。这是代码:
= puts @company.company_status_id
= f.collection_select :company_status_id, ListCache.company_statuses, :id, :name, {:prompt => @select_value}
这是生成的html
<select id="company_company_status_id" prompt="-Select-" name="company[company_status_id]">
<option value="1">-Not Available-</option>
<option value="2">Active</option>
<option value="3">Bankrupt</option>
<option value="4">Acquired</option>
</select>
即使我这样做,条件也保持不变:
f.collection_select :company_status_id, ListCache.company_statuses, :id, :name, {:prompt => @select_value, :selected => :selected => @company.company_status}
或者
f.collection_select :company_status_id, ListCache.company_statuses, :id, :name, {:prompt => @select_value, :selected => @company.company_status}