From: Pat Maddox Date: 2006-05-09T05:30:11+09:00 Subject: Question about instance_eval I'm trying to use instance_eval in a project I'm doing, and I extracted a very simple example: class IETest attr_accessor :foo end t = IETest.new t.instance_eval { self.foo = 'foo' } puts t.foo This works as expected. However if I do t.instance_eval { foo = 'foo' } then t.foo => nil I also know that t.instance_eval { @foo => 'foo' } would work in this case. However, I'm trying to set a Rails attribute, so I have to go through the method accessor. Is there any way that I can make this work with just { foo = 'foo' } instead of { self.foo = 'foo' } ? Pat