before_validation没有被调用?

BPruvost

我遇到一个奇怪的问题,无法找到合理的解释。

我正在研究一个错误,并通过Rollbar进行了一些日志记录,以便可以看到其中一个模型的某些实例的演变。

这是我得到的:

class Connexion < ActiveRecord::Base
    before_validation :save_info_in_rollbar
    after_save :save_info_in_rollbar

    def save_info_in_rollbar
      Rollbar.log("debug", "Connexion save", :connexion_id => self.id, :connexion_details => self.attributes)
    end
end

现在,我在rollbar中获得了大量数据(每次创建/更新连接时,大约需要2行)。但是奇怪的是:对于某些连接(=>我正在调查的数据有误的连接),我什么也没收到!

我不知道如何创建连接并将其持久化到数据库,并且没有任何before_validation日志记录的痕迹看起来好像没有调用回调,但是除非我弄错了,否则它应该是回调顺序中的第一个=>是什么能阻止它被调用?

编辑>>从答复中复制并粘贴可能是相关的:在3种情况下,创建或更新了连接,这些情况是:

  • .connexions.create()
  • connexion.attr =“值”; 连接。保存!
  • connexion.update_attributes(attr:“ value”)
BPruvost

抱歉,这是愚蠢的问题人员,原因是我们有2个应用程序在同一个数据库上工作,而修改是由另一个应用程序进行的(当然,这不是发送Rollbar更新的内容)。

有时候最棘手的问题有最简单的答案哈哈

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ActiveRecord :: Base before_validation没有条件触发

来自分类Dev

跳过before_validation:在测试中创建

来自分类Dev

before_validation方法不起作用

来自分类Dev

rails 模型回调 before_validation

来自分类Dev

具有嵌套属性创建的模型更改了before_validation和before_save之间的关联类型属性

来自分类Dev

在::create或在::save上的rails 4 before_validation

来自分类Dev

before_create没有被调用

来自分类Dev

正在销毁`before_validation`回调错误代码中的持久记录吗?

来自分类Dev

Ruby的发布字段,因为before_validation中的JSON为JSON

来自分类Dev

在validate_uniqueness_of之前使用before_validation修改值-SystemStackError:堆栈级别太深

来自分类Dev

Rails 4.使用before_validation回调时的奇怪行为

来自分类Dev

在__before_compile__内调用插件没有任何作用

来自分类Dev

didUpdateLocations没有被调用

来自分类Dev

没有调用MarshalJSON

来自分类Dev

没有调用DBResourceprovider

来自分类Dev

没有调用CssRewriteUrlTransform

来自分类Dev

pushPayload没有被调用

来自分类Dev

函数没有被调用

来自分类Dev

__callStatic没有被调用

来自分类Dev

didSelectRowAtIndexPath没有被调用

来自分类Dev

OnKillFocus没有被调用

来自分类Dev

controllerDidChangeContent没有被调用

来自分类Dev

didFinishPickingMediaWithInfo没有被调用

来自分类Dev

didUpdatePushCredentials没有被调用

来自分类Dev

没有调用audioRecorderBeginInterruption

来自分类Dev

didBeginContact没有被调用

来自分类Dev

paintComponent没有被调用

来自分类Dev

didDisconnectPeripheral:没有被调用

来自分类Dev

preferredsStatusBarHidden没有被调用