Передача аргументов в around_action повышает: LocalJumpError блок не указан (yield) - PullRequest
0 голосов
/ 25 марта 2019

Я хочу обернуть свое действие в это 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). Что я делаю не так?

1 Ответ

0 голосов
/ 26 марта 2019

В итоге я решил:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...