我的Rails应用程序中有以下代码:
<h2>Budget (optional)</h2>
<select id="trip_currency" name="trip[currency]">
<option value="" disabled="disabled">Please select</option>
<option value="EUR">Euro - EUR</option>
<option value="USD">United States Dollars - USD</option>
<option value="GBP">United Kingdom Pounds - GBP</option>
<option value="CAD">Canada Dollars - CAD</option>
</select>
当用户选择 USD 时,它将存储在我的数据库中。然后,当他编辑页面时,它总是返回第一个选项值 EUR 。
如何在Rails中写入根据数据库选择 USD ?我之前使用以下代码进行国家/地区选择:
<%= country_select("user", "location", [], :include_blank => true, :option_value => "#{params[:location]} selected") %>
我不确定如何在预算中重新实施上述内容,因为预算中的选项会扩展为个人选项。
请指教。谢谢。
答案 0 :(得分:0)
我建议您一般使用以下方法:
1)在你看来:
<%= your_form_variable.select(:civility, Your_model::CURRENCIES, {:include_blank => 'SPlease select'}) %>
2)在你的模特中:
CURRENCIES = [["EUR", "Euro - EUR"], [...]]