でのActiveRecordのミューテーターにアクセスすることはできません: これは「無記号なしのメソッドフィールド1」というエラーを与える:は、私はRailsのコントローラ内と私はブロック内の私のインスタンス変数にアクセスしようとしていますブロック
Prawn::Document.generate("hello.pdf") do
@model.field1
end
私はこれを行う場合は、それが動作します:
my_model = @model
Prawn::Document.generate("hello.pdf") do
my_model.field1
end
これはブロック内でのActiveRecordのアクセサまたはインスタンス変数とは何かを持ってもらえますか?
この質問はあなたにも答える必要があります:http://stackoverflow.com/questions/5150483/instance-variable-not-available-inside -a-ruby-block – topek
ありがとう、私はこのスレッドは良い答えがあると思う:PIは、これらの2つのスレッドを1つにマージする意味がないと思う。 – m33lky