ruby-on-rails - 增加数据库中的计数器

标签 ruby-on-rails ruby-on-rails-3 activerecord

我的数据库中有一个名为 ads_counter 的字段,每次呈现此广告时我都需要增加它的值。

我尝试编写一个自定义方法并在负责此数据的 Controller 中使用它,但这不起作用。是否有任何内置方法可以增加数据库中字段的值?

最佳答案

是的,有 increment您可以在 ActiveRecord 中调用的方法。

供引用:increment

编辑:

要使其直接保存,请使用 increment!
你可以这样使用它:

instance.increment!(:ads_counter)

它会自动增加 1
instance.increment!(:ads_counter, <number>)

它按提供的数字递增

关于ruby-on-rails - 增加数据库中的计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13069871/

相关文章:

ruby-on-rails - Rails 为模型创建了错误的表名

mysql - Rails 3,Kaminari - :joins when using paginate 错误

ruby-on-rails - rails : redirect_to '#{user.role}_url' how do I accomplish this?

sql - ActiveRecord .missing - 为什么这不起作用?

php - Silex ActiveRecord 模型加载

ruby-on-rails - Rails4 has_many 通过带参数

ruby-on-rails - 如何使用 Mandrill 发送和接收邮件?

javascript - jPlayer javascript 事件触发器仅适用于第一首歌曲

ruby-on-rails - Rails Action Caching用于用户特定的记录

javascript - 使用 javascript 提交两份表单,一份提交,一份不提交。不明白为什么?