мне нужно получить доступ к переменной в конфигурации/инициализаторов/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' опечатку? Это две разные константы. Унииализованная константа - это 'RoutingHash' в классе' Учреждение'. Но вы используете константу 'InstallmentRoutingHashes' – slowjack2k
Я просто изменил имя константы, просто чтобы сделать ее немного описательной. – Teebo
Я отредактировал мой вопрос, чтобы включить фактическую ошибку, извините за это – Teebo