如何使用rails控制台将一个整数添加到rails数据集中的要素

时间:2015-12-01 20:17:48

标签: ruby-on-rails ruby

我有一个包含一些信息的数据库,但我需要进入rails控制台并将一个整数添加到本地数据库中的特定数据集。

我有一个名为times_used的列,在该列中我需要再添加一个整数。

我已经尝试了,

p.update_attribute(:times_used, add: 1)
p.update_attribute(:times_used, add: :1)
p.update_attribute(:times_used, add: [:1])
p.update_attribute(:times_used, + 1)
p.update_attribute(:times_used) + 1

我想知道,我想做什么,有可能吗?我需要循环使用这些吗? 非常感谢任何人快速浏览一下。

2 个答案:

答案 0 :(得分:2)

您可以这样做:

MyModel.where(id: 1).update_all('times_used = times_used + 1')

答案 1 :(得分:0)

您可以使用increment!方法,看看:http://apidock.com/rails/ActiveRecord/Base/increment

//would be something like
p.increment!(:times_used)