我的数据库中有一个名为ads_counter的字段,每次呈现此广告时我都需要增加其值。
我尝试编写自定义方法并在负责此数据的控制器中使用它,但这不起作用。是否有任何内置方法可以增加数据库中字段的值?
答案 0 :(得分:24)
是的,您可以在ActiveRecord中调用increment
方法。
供参考:increment
修改强>
要直接保存,请使用increment!
您可以这样使用它:
instance.increment!(:ads_counter)
它会自动递增1
instance.increment!(:ads_counter, <number>)
按照提供的数字递增
答案 1 :(得分:1)
答案 2 :(得分:0)
您可以尝试increment!方法
object.increment!(:method_name)