因此,要在我运行的用户模型中获取记录
@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在此时使用以查看错误.
| 归档时间: |
|
| 查看次数: |
6308 次 |
| 最近记录: |