增加数据库中的计数器

时间:2012-10-25 13:37:43

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

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

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

3 个答案:

答案 0 :(得分:24)

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

供参考:increment

修改

要直接保存,请使用increment!

您可以这样使用它:

instance.increment!(:ads_counter)

它会自动递增1

instance.increment!(:ads_counter, <number>)

按照提供的数字递增

答案 1 :(得分:1)

您使用方法increment!来增加属性并保存记录

your_object.increment!(:ads_counter)

将此代码放在控制器的show方法中。

答案 2 :(得分:0)

您可以尝试increment!方法

object.increment!(:method_name)