ruby-on-rails - 如何跟踪最受欢迎的产品

标签 ruby-on-rails

我正在尝试实现“热门产品”功能。基本上,每次查看产品时,我都想将该产品的查看次数记录到数据库中。我应该把这样的东西的钩子(Hook)放在哪里?我已经看到了基于构建某种流量分析的东西,但我正在寻找能让此功能与 RoR 应用程序更加耦合的想法。

最佳答案

我假设 Controller 中有一个“ View ”方法,执行类似的操作

@product = Product.find(params[:id])

如果产品有“ View ”字段,您可以执行类似的操作

@product.views = @product.views + 1
@product.save

关于ruby-on-rails - 如何跟踪最受欢迎的产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/411877/

相关文章:

ruby-on-rails - 在 ruby​​ on rails 中包含 httparty 的问题

javascript - 使用 jQuery 在 textarea 中设置最大长度

ruby-on-rails - 错误 您的 SQLite 版本 (3.7.17) 太旧。 Active Record 支持 SQLite >= 3.8

ruby-on-rails - 使用 rvmrc 或 ruby​​-version 文件通过 RVM 设置项目 gemset?

ruby-on-rails - 在现有数据库上进行 Rails 迁移

javascript - 获取传递给 getElementById() 的空字符串。在火狐中

ruby-on-rails - 使用 'sunspot_rails' gem 更改 SOLR schema.xml 无效

ruby-on-rails - Rails 4 has_many :through default order

ruby-on-rails - 需要用另一种语言为 Rails 生产应用程序编写代码吗?

ruby-on-rails - 将 Rails Gem/Engine 转换为应用程序