我無法在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