Rails 3, почему обновление модели происходит молча? как отлаживать БД? - PullRequest
0 голосов
/ 03 февраля 2012

Я добавил новые поля для своего пользователя devise, но теперь я не могу обновить запись об ученике, хотя я получаю сообщение:

Вы успешно обновили свой аккаунт.

Но БД никогда не обновляется!

Новые поля имеют attr_accessible и attr_accessor

Это потому, что в новых полях есть внешние ключи? Я добавил идентификатор страны, чтобы связать пользователя с его страной. Это причина не обновлять?

Как отладить возникшую ошибку БД? Я пытался использовать update_attributes! в функции devise: update_with_password, но, к счастью, без ошибок, просто: You updated your account successfully.

Я заметил, что в журнале разработки сервера нет команды SQLite UPDATE, почему?

Любая помощь, пожалуйста?

Ответы [ 2 ]

1 голос
/ 03 февраля 2012

Я нашел решение, я не должен использовать attr_accessor как его для тех атрибутов, которые не хранятся непосредственно в БД.

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 03 февраля 2012

Попробуйте вызвать исключение или войти в систему, добавив after_filter к вашему действию обновления на UserController.Попробуйте переопределить действие контроллера (и вызвать super), если у вас нет привязки к этому коду.

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