相关疑难解决方法(0)

Rails扩展ActiveRecord :: Base

我已经做了一些关于如何扩展ActiveRecord:Base类的阅读,所以我的模型会有一些特殊的方法.扩展它的简单方法是什么(逐步教程)?

ruby-on-rails extend rails-activerecord

160
推荐指数
7
解决办法
6万
查看次数

如何向现有Notifications有效负载添加属性?

在Rails通知中,我订阅了"process_action.action_controller",并希望向有效负载添加更多属性.我怎样才能做到这一点?

我尝试过使用append_info_to_payload,但这似乎什么也没做.

module AppendExceptionPayload
  module ControllerRuntime
    extend ActiveSupport::Concern

    protected 

    def append_info_to_payload(payload)
      super
      payload[:happy] = "HAPPY"
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

订阅和上面的代码在Rails引擎中,所以我在这里调用它来添加它:

require 'append_exception_payload'

module Instrument
  class Engine < ::Rails::Engine

    ActiveSupport.on_load :action_controller do
      include AppendExceptionPayload::ControllerRuntime
    end

  end
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3

6
推荐指数
1
解决办法
2185
查看次数