Форма редактирования не возвращает выбранное значение - PullRequest
1 голос
/ 01 марта 2009

У меня есть веб-форма, созданная в Rails, которая спрашивает, есть ли у кого-то дети или нет? Если я отправлю форму, она может быть вставлена ​​в БД. Когда я редактирую форму, она не показывает выбранный запрос.

Например, поле

Всякий раз, когда я выбираю «Нет», а затем снова редактирую форму, это поле отображается как «Да». В БД он сохраняется как значение 1. Это потому, что форма не может связать значения 0 или 1 с «Да» или «Нет»? Я что-то упускаю в форме?

Ответы [ 2 ]

3 голосов
/ 02 марта 2009

Почему вы вообще используете select для этого? Достаточно простого флажка.

3 голосов
/ 01 марта 2009

Я предполагаю, что вы используете MySql в качестве базы данных?

Если так, то это потому, что у mysql нет типа bool. Вместо этого он использует TINYINT и устанавливает 1 в true и 0 в false.

Когда вы перезагружаете данные обратно в веб-форму, они должны работать нормально, но я бы посоветовал вам просто сделать yes = 1 и no = 0 - это "стандарт" и идти против него без всякой причины просто вызовет замешательство и страдания в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...