Ruby on Rails 3:使用sql增加值

时间:2011-09-21 07:15:02

标签: sql ruby-on-rails

我正在签署一个投票申请表,我需要更新投票数量,我想使用更新SQL,因为在其他情况下,语音可能会丢失(AR会生成带有值的更新语句,但如果先前的请求已经增加了列,那该怎么办?值?)。

我可以这样做吗?

2 个答案:

答案 0 :(得分:2)

您可以使用increment_counter在数据库中进行直接更新,而无需关心Active Record内容的实际值:

Vote.increment_counter :vote_value, 5

答案 1 :(得分:0)

尝试类似:

Movie.update_counters id, :like_count => 1