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