在数据库中选择时自动选择

时间:2011-02-05 14:07:53

标签: ruby-on-rails

我的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") %>

我不确定如何在预算中重新实施上述内容,因为预算中的选项会扩展为个人选项。

请指教。谢谢。

1 个答案:

答案 0 :(得分:0)

我建议您一般使用以下方法:

1)在你看来:

<%= your_form_variable.select(:civility,  Your_model::CURRENCIES, {:include_blank => 'SPlease select'}) %>

2)在你的模特中:

CURRENCIES = [["EUR", "Euro - EUR"], [...]]