Я хотел бы создать наблюдателя, который будет наблюдать только один пользовательский метод.
У меня есть модель Baner. Для каждого вызова метода image
я бы хотел увеличить поле pageview
.
class Baner < ActiveRecord::Base
has_attached_file :image
def pageview_inc
pageview += 1
save
end
alias old_image image
def image
old_image
end
end
Возможно ли установить наблюдателя только для одного пользовательского метода?
Что после image
вызова метода pageview_inc
будет выполнен метод.
EDIT
Если я изменю этот метод на
def image
old_image
self.pageview += 1
self.save!
end
И я получаю stack level too deep.
Тот же эффект для
def image
self.pageview += 1
self.save!
old_image
end