Проблемы с сохранением целочисленных полей в модели - PullRequest
1 голос
/ 24 марта 2011

У меня возникли проблемы при создании новой модели с целочисленным типом столбца.После публикации из формы они заканчиваются полем nil.

. В целях тестирования я попытался создать новое приложение и новый каркас с именем "Пользователь".

rails g scaffold User username:string password:string type:integer

Iпошел к форме и ввел 1 в поле для целого числа.В базе данных это закончилось нулем.Я сразу же попытался отладить @user, и это также было nil.params[:user] показал type => 1

Есть идеи?

Ответы [ 2 ]

1 голос
/ 24 марта 2011

Это потому, что params[:user][:type] - это строка, которую нужно преобразовать в целое число.

params[:user][:type].to_i
0 голосов
/ 25 марта 2011

Ах, я только что обнаружил проблему. Очевидно, слово «тип» зарезервировано для столбцов, поэтому оно не работает.

Я переименовал столбец из type в user_type, и теперь он работает без каких-либо изменений. Глупый я.

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