Как обновить отдельный атрибут, не касаясь атрибута updated_at?

Как я могу этого добиться?

попытался создать 2 метода, названных

def disable_timestamps
  ActiveRecord::Base.record_timestamps = false
end

def enable_timestamps
  ActiveRecord::Base.record_timestamps = true
end

, и сам метод обновления:

def increment_pagehit
  update_attribute(:pagehit, pagehit+1)
end

включить и выключить временные метки, используя обратные вызовы вроде:

before_update :disable_timestamps, :only => :increment_pagehit
after_update :enable_timestamps, :only => :increment_pagehit

, но ничего не обновляет, даже желаемый атрибут (pagehit).

Есть совет? Я не хочу создавать еще одну таблицу только для подсчета просмотров страниц.

44
задан Andrew 2 November 2019 в 04:47
поделиться