Я не могу получить доступ к атрибутам моей модели в обратном вызове 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>
log: (wtf!?)
...
[DOG CREATED] color: gender:male user
...
Некоторые из моих атрибутов появляются, а другие нет! о нет! Кто-нибудь знает, что я делаю не так? В прошлом я всегда мог использовать after_create такими способами.
Примечание. Фактические имена и значения переменных, которые я использовал, были разными, но методы и код были одинаковыми.