我无法在after_create回调中访问我的模型的属性...似乎我应该能够正确吗?Rails after_create回调无法访问模型的属性
控制器:
@dog = Dog.new(:color => 'brown', :gender => 'male')
@dog.user_id = current_user.id
@dog.save
型号:
class Dog < ActiveRecord::Base
def after_create
logger.debug "[DOG CREATED] color:#{color} gender:#{gender} user:#{user_id}"
end
end
控制台:(一切似乎都很好)
>>Dog.last
=>#<Dog id: 1, color: "brown", gender: "male", user_id: 1>
日志:(WTF!?)
...
[DOG CREATED] color: gender:male user
...
我的一些属性显示出来,而其他的则不显示!不好了!任何人都知道我在做什么错了?过去,我一直能够以这种方式使用after_create。
注:我使用的实际变量名称和值是不同的,但方法和代码是相同的。
这是非常mithtic。在你的模型 – fl00r 2010-04-07 16:32:06
中看起来有点不对,在日志中尝试使用self.color,self.gender,self.user_id。 – 2010-04-07 17:00:54
@ vlad.zloteanu ...是的,我做了...同样的事情发生了 – tybro0103 2010-04-07 18:05:09