我需要訪問配置/初始化/ myFile.rb一個變量,在我的模型,我有一個的ActiveSupport訂閱方法在這個文件獲取在軌初始化的變量在我的模型
ActiveSupport::Notifications.subscribe "deliver.action_mailer" do |name, started, finished, unique_id, data|
::EstablishmentRoutingHashes = the_hash_route
end
我想在我的模型
class Establishment < ActiveRecord::Base
EstablishmentRoutingHashes // want to use it in here
end
訪問此變量,但我得到這個錯誤NameError在EstablishmentsController#創建 未初始化的不斷建立:: EstablishmentRoutingHashes
我這樣做是與其他儀器和它的工作,什麼不同的是,這一次來自於我在我的控制器中的一個自定義的儀器事件
def create
ActiveSupport::Notifications.instrument("create.application", @payload_hash)
end
你們可以給我如何一個方向解決這個錯誤。
是'建立:: RoutingHash'或'EstablishmentRoutingHashes'一個錯字?這是兩個不同的Constantes。 uniitialized常量是'Establishment'類中的'RoutingHash'。但你使用常量'EstablishmentRoutingHashes' – slowjack2k
我只是改變了常數名稱,只是爲了使它有點描述 – Teebo
我已編輯我的問題,包括實際的錯誤,對不起 – Teebo