Rails 通知验证
Rails Validations that Inform
我在数据库中已有数据后添加了验证。它需要一个关联的存在,而我的一个记录没有上述关联。当我尝试更新它时,Rails 返回了 false
,所以我知道它没有更新,但是当我检查日志时,我得到的是:
(0.2ms) BEGIN
Aka Load (0.2ms) SELECT "akas".* FROM "akas" WHERE "akas"."sid" = [["sid", 144]]
(0.2ms) ROLLBACK
我花了一段时间才意识到发生了什么。有什么方法可以让验证告诉我哪里出了问题吗?
Google 员工更新: 参见 Rails -- create and create! methods, RoR 3 Tutorial - 它开始解释 bang 方法的差异(update_attributes 与 update_attributes!),我发现它很有帮助(我正在使用 RoR v4)。
w=15=shw=12=sh:sh=13=sh
w=11=sh
w=15=WILL.y.w=13=w
w=10=sh
我在数据库中已有数据后添加了验证。它需要一个关联的存在,而我的一个记录没有上述关联。当我尝试更新它时,Rails 返回了 false
,所以我知道它没有更新,但是当我检查日志时,我得到的是:
(0.2ms) BEGIN
Aka Load (0.2ms) SELECT "akas".* FROM "akas" WHERE "akas"."sid" = [["sid", 144]]
(0.2ms) ROLLBACK
我花了一段时间才意识到发生了什么。有什么方法可以让验证告诉我哪里出了问题吗?
Google 员工更新: 参见 Rails -- create and create! methods, RoR 3 Tutorial - 它开始解释 bang 方法的差异(update_attributes 与 update_attributes!),我发现它很有帮助(我正在使用 RoR v4)。