Я использую обратный вызов before_update
для вызова функции на модели, которая устанавливает значение флажка в моей переменной.Как получить доступ к параметрам [] при обратном вызове модели
Проблема заключается в том, что флажок, установленный на params[:mail_checker_issue]
, недоступен на уровне модели.
Вопрос: Как получить доступ к этим параметрам с помощью обратного вызова before_update
? Ниже моего кода:
module IssueSetChecketIssuePatch
def self.included(base)
base.send(:include, InstanceMethods)
base.class_eval do
before_save :before_mail_checker
end
end
end
module InstanceMethods
require_dependency 'issue'
def before_mail_checker
self.set_mail_checker_issue(params[:mail_checker_issue])
end
def set_mail_checker_issue(mail)
@mail_checker = mail
end
def get_mail_checker_issue
@mail_checker
end
end
Rails.configuration.to_prepare do
Issue.send(:include, IssueSetChecketIssuePatch)
end
Вы предполагая, что это невозможно сделать это с помощью функции обратного вызова? – kamusett
Выполнение внутри обратного вызова ** неверно **. Хотя это возможно с помощью хаков, это ужасное решение и не имеет смысла, учитывая, как организован код в рельсах. –