我想在这个around_action
中包装我的行动:
around_action { do_stuff("foo") }
我的around_action
看起来像这样:
def do_stuff(arg)
some_block do
Rails.logger.error "arg: #{arg}"
yield
end
end
但这引起了LocalJumpError no block given (yield)
。我究竟做错了什么?
我最终解决了它:
around_action -> (controller, block) { do_stuff("foo", block) }
def do_stuff(arg, block)
some_block do
Rails.logger.error "arg: #{arg}"
block.call
end
end