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