Автоматический выбор при выборе в базе данных - PullRequest
0 голосов
/ 05 февраля 2011

В моем приложении 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 голосов
/ 05 февраля 2011

Я предлагаю вам использовать следующую методологию в целом:

1) На ваш взгляд:

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

2) в вашей модели:

CURRENCIES = [["EUR", "Euro - EUR"], [...]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...