我对 Rails 相当陌生。
我想跟踪一篇文章的阅读频率,以便按受欢迎程度对它们进行排名。因此,我将read_count
在posts
表中有一个数据库列,每次调用#show 时都会增加 1。
但是,如果管理员已登录并想通过 #show 方法预览帖子,我不希望read_count
增加。
我认为传递一个自定义参数,例如preview=true
在 params 哈希中是最好的。read_count
然后,#show 只有在preview
评估为 false 或 nil时才会增加。但是,我该怎么做呢?preview=true
添加到 params 哈希的正确方法是什么?
或者在控制器上实现#preview 方法会更好吗?