【发布时间】:2016-02-17 09:59:15
【问题描述】:
我想实现我自己在类加载时调用的方法。
我的第一个示例来自PaperClip,其中has_attached_file 行直接写在类上,并指代周围某处的另一个植入(lib/Paperclip)。
我想实现一个方法,以便为类上的其他方法调用。我希望它看起来链接 before_filter 但在模型上。
这个想法是不必在您想要的每个方法上手动调用特定方法。只需在模型开头的一行就足够了。
我尝试使用Concern,但据我所知,我只能定义类/实例方法,包括一些依赖项等等。
我想为go_for_it 和do_it_again 2 个方法调用watch_here 方法。我不想这样称呼它:
def go_for_it
watch_here :go_for_it
puts "Do it!"
end
def do_it_again
watch_here :do_it_again
puts "Do it again!"
end
private
def watch_here(name)
puts "I'm watching on #{name}"
end
我宁愿有类似的东西:
watch_here :go_for_it, :do_it_again
感谢您的帮助!
【问题讨论】:
-
你能给出上下文吗?这是
concerns的工作,但我需要知道你想要达到的目标 -
我添加了一些细节。够了吗?
-
那么你想要做的是添加一个钩子,它基本上以
before_action样式注入代码到你定义的方法中? -
我想做类似的事情。我没有任何代码,我给你读一读
-
这正是我想做的,目前我无法做到。感谢您的宝贵时间!
标签: ruby-on-rails model rubygems customization