无法在控制台中保存记录

chi*_*ief 4 ruby-on-rails

因此,要在我运行的用户模型中获取记录

 @user = User.find(1)
Run Code Online (Sandbox Code Playgroud)

然后更改属性:

 @user.active = false
Run Code Online (Sandbox Code Playgroud)

然后它返回false

我跑的时候

 @user.save
Run Code Online (Sandbox Code Playgroud)

我明白了

(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 
Run Code Online (Sandbox Code Playgroud)

Dty*_*Dty 12

试试这个以查看是否抛出了错误

@user.save!
Run Code Online (Sandbox Code Playgroud)

如果您@user.save返回false,则表示存在错误,并且有些东西阻止了它的保存.您可以@user.errors在此时使用以查看错误.