Не удается сохранить запись в консоли - PullRequest
4 голосов
/ 07 сентября 2011

Таким образом, чтобы получить запись в модели User, я запускаю

 @user = User.find(1)

Затем, чтобы изменить атрибут:

 @user.active = false

Затем возвращается false

Когдазапустить

 @user.save

Я получаю

(0.2ms)  BEGIN
(0.3ms)  SELECT 1 FROM `users` WHERE (LOWER(`users`.`username`) = LOWER('sean') AND `users`.`id` != 1) LIMIT 1
(0.3ms)  SELECT 1 FROM `users` WHERE (LOWER(`users`.`email`) = LOWER('sean@gmail.com') AND `users`.`id` != 1) LIMIT 1
(0.6ms)  ROLLBACK
 => false 

Ответы [ 2 ]

12 голосов
/ 07 сентября 2011

Попробуйте, чтобы увидеть, если появляются ошибки

@user.save!

Если ваш @user.save возвращает false, это означает, что произошла ошибка и что-то препятствует ее сохранению. Вы можете использовать @user.errors в этот момент, чтобы увидеть ошибки.

3 голосов
/ 31 августа 2014

Была такая же проблема. Делать это удалось решить:

@user.save(validate: false)

Вот ссылка на оригинальный ответ: Как пропустить проверки как администратор во время update_attributes?

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