我有一个图片模型,其中包含一个视图计数变量(整数).
要做到这一点,两者之间的区别是什么
@picture.view_count += 1
@picture.save
和
@picture.increment(:view_count, 1)
如果我使用增量,也是.有必要吗?
我有一个图片模型,其中包含一个视图计数变量(整数).
要做到这一点,两者之间的区别是什么
@picture.view_count += 1
@picture.save
和
@picture.increment(:view_count, 1)
如果我使用增量,也是.有必要吗?
increment
的来源如下所示,如果为nil,它会将属性初始化为零,并添加作为by传递的值(默认值为1),但它不保存,因此仍然需要.save
.
def increment(attribute, by = 1)
self[attribute] ||= 0
self[attribute] += by
self
end