Тег выбора Rails не работает, когда значение отличается от отображения или когда значение в базе данных является целым числом? - PullRequest
1 голос
/ 03 марта 2010

В моей форме рельсов я использую тег выбора.

<%= f.select :featured,
         Timeline::TIMELINE_FEATURED,
         :prompt => "Select" %>

Определение TIMELINE_FEATURES: «Да» и «Нет», которые должны отображаться, но хранятся в базе данных как INT:

TIMELINE_FEATURED = [
 # Displayed   stored in db
 ["No",     "0"],
 ["Yes",    "1"]
]

Моя проблема в том, что когда я перехожу на страницу редактирования, выпадающее значение НЕ выбрано правильно.

Например, если я установил для раскрывающегося списка значение Да и сохранил значение 1 в базе данных, если я вернусь к этому раскрывающемуся списку, то Да НЕ выбрано, как должно быть. Это потому, что значение хранится как целое число в БД, но это строка в теге параметра? Как мне решить?

У меня есть другие выборки в той же форме, которые работают правильно, но значение, хранящееся в БД, является строкой.

Заранее спасибо.

1 Ответ

0 голосов
/ 03 марта 2010
<%= f.select :featured, options_for_select(Timeline::TIMELINE_FEATURED, @zero_or_one), :prompt => "Select" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...