【发布时间】:2011-12-27 19:11:26
【问题描述】:
我在 Rails 控制器中,我试图在一个块中访问我的实例变量: 这给出了一个错误,说“nil 没有方法 field1”:
Prawn::Document.generate("hello.pdf") do
@model.field1
end
但是,如果我这样做,那么它会起作用:
my_model = @model
Prawn::Document.generate("hello.pdf") do
my_model.field1
end
这可能与块中的 ActiveRecord 访问器或实例变量有关吗?
【问题讨论】:
-
这个问题也应该回答你的问题:stackoverflow.com/questions/5150483/…
-
谢谢,我认为这个线程有更好的答案:P 我认为将这两个线程合并为一个没有意义。
标签: ruby-on-rails ruby activerecord prawnto