【发布时间】:2016-02-18 23:37:49
【问题描述】:
出于营销目的,我需要在我的 UserMailer 中的大约 15 个操作邮件方法中使用一个名为 @template_name 的实例变量。我不想到处丢东西:
@template_name = __callee__
在我所有的方法中,或者在视图中删除字符串,我想让它尽可能 DRY。创建一个可以访问方法名称而不是其本身的回调似乎具有挑战性,即无论从哪个方法触发它都会返回“do_thing”。
before_action :do_thing
def do_thing
__callee__ # old way was __method__
end
非常欢迎任何建议!
【问题讨论】:
标签: ruby-on-rails actionmailer