0

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

为了保存一个属性,我用这个..

@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,但这并没有拉出上面的查询(只是说真的)。

谢谢你。

谢谢你。

4

2 回答 2

2

泰这个

@pin.update_attributes(params[:pin]).to_sql
于 2012-06-01T17:35:25.307 回答
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
于 2012-06-01T21:26:45.123 回答