在rails中查看部分更新查询

时间:2012-06-01 16:58:43

标签: ruby-on-rails ruby-on-rails-3

我正在尝试在视图中显示用户生成的部分更新查询。

要保存属性,请使用此..

@pin.update_attributes(params[:pin])

我可以在终端中看到更新查询...并且只更新了更改的复选框(这是正确的)

UPDATE "pins" SET "rose" = 't', "updated_at" = '2012-06-01 16:51:51.942695' WHERE "pins"."id" = 41

是否有方法在视图中显示此行?我尝试使用@ pin.update_attributes(params [:pin])。to_s,但这并没有拉上面的查询(只是说真的)。

谢谢。

谢谢。

2 个答案:

答案 0 :(得分:2)

Ty this

@pin.update_attributes(params[:pin]).to_sql

答案 1 :(得分:1)

您可以稍微更改一下代码:

@pin.attributes = params[:pin]   # Will not save the @pin object
@changes = @pin.changed          # Contains the attributes that have been changed
@pin.save                        # Saves the changes