Ruby on rails : 在 REST API 中使用更新

Ruby on rails : using update inside show for REST API

在 rails 上访问我的 REST API 时,我在 rails 控制台中遇到了这种情况

variable = Model.find(1) //Random id
variable.update(:column => variable.column + 1) //my column is numeric

但是这个,虽然在控制台上是可能的,但找不到我的 ruby API 的这个确切方法的翻译

有什么想法吗?

似乎您正试图在有人访问控制器中的 show 方法时增加计数器。这可以通过 ActiveRecord::Persistence class:

中的 increment! 方法来实现
instance = Model.find(params[:id])
instance.increment!(:attribute_to_increment, by = 1)

请注意 :attribute_to_increment 必须是数字。

来源:https://apidock.com/rails/v4.2.7/ActiveRecord/Persistence/increment%21