17

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

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

4

3 回答 3

29

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

供参考:增量

编辑:

要使其直接保存,请使用increment!

你可以这样使用它:

instance.increment!(:ads_counter)

它会自动增加 1

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

它按提供的数字递增

于 2012-10-25T13:48:54.460 回答
1

您有increment!增加属性并保存记录的方法

your_object.increment!(:ads_counter)

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

于 2012-10-25T13:48:54.147 回答
0

你可以试试增量!方法

object.increment!(:method_name)
于 2018-11-09T04:06:23.073 回答