需要块的代码 - LocalJumpError:没有给定块(yield)

时间:2015-08-04 20:11:40

标签: ruby-on-rails ruby

我正在尝试执行这段代码:

def excel(xlsx_package)
  yield Excel::DSL.new(xlsx_package)
end

但是当我这样做时:

pkg = Axlsx::Package.new
excel(pkg)

我收到此错误:

LocalJumpError: no block given (yield)
from /Users/gandalf/reporter/app/helpers/excel_helper.rb:3:in `excel'

我应该如何执行excel方法?我现在没有传递给它的是什么?

1 个答案:

答案 0 :(得分:1)

yield与给定的块一起使用。例如:

pkg = Axlsx::Package.new
excel(pkg) do
#some code here
end

但我不知道,你要存档的是什么,我不确定你是否需要阻止。