我怎样才能做到这一点?

try 创建两个方法,称为

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).

有什么建议吗?我不想为了计算页面点击率而创建另一个表.

Ruby-on-rails相关问答推荐

链轮轨道V4链接到外部Ruby 的 list 文件

错误:部署到 Heroku 时找不到模块tailwindcss/defaultTheme

如何从 New Relic 交易中获取 TraceId?

无效的单表继承类型:Rails

键入rails 控制台无法启动?

验证以确保唯一性但忽略空值?

有没有办法在模型而不是视图中使用复数()?

理解 Gemfile.lock:删除 Gemfile.lock 然后再次运行 bundle install 可以吗?

从 ActiveRecord 模型的集合中构建哈希

关于在不适合任何地方的 Rails 应用程序中放置类的指南

如何在 Ruby 中创建一个新的 Date 实例

Elastic Beanstalk Ruby/Rails 需要安装 git,所以 bundle install 可以工作.. 但不是

Rails:使用 gem 卸载特定版本的库

使用 Rails 时,在 Ruby 中处理常量的最佳方法是什么?

我如何在具有活动记录的 Rails 中使用两个不同的数据库?

如何使用 Rspec 判断 ActiveJob 中排队的内容

我可以在 Ubuntu 上使用 apt-get 安装 gems 吗?

您将如何在 RoR 中创建类似 SO 或 Facebook 的通知系统?

在 rails 3 中批量插入

向 Rails 模型添加外键