rails update_all 字段并将计数增加 1

new*_*bie 4 ruby mysql ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我的 mysql 表中有一个名为 download_count 类型的 int 列。

现在我想使用 update_all 用一些值更新一些字段,但同时增加 download_count 。

我尝试了以下语法:

find_record.update_all(username: username, download_date: download_date, "download_count= download_count + 1")
Run Code Online (Sandbox Code Playgroud)

但我相信上述行为就像一个 where 子句。所以 download_count 不会更新。我希望通过上述查询更新用户名、下载日期和下载计数。

有人可以指出我正确的语法吗?

ush*_*sha 7

尝试

find_record.update_all(["username=?, download_date=?, download_count=download_count+1", username, download_date])
Run Code Online (Sandbox Code Playgroud)

第二个参数 toupdate_all是一个条件。