Rails第二次保存记录

时间:2013-07-23 11:07:36

标签: ruby-on-rails-3 activerecord

我有功能:

def vote
    Story.increment_counter(:vote, params[:id])
end

首先我查看数据库,我看到:vote = 2。 当我刷新页面时,我再次查看数据库,请参阅:vote = 4。

第二次尝试:

def vote
    story = Story.find_by_id(params[:id])
    @test = story.vote
    @test2 = @test.to_i + 1
    story.vote = @test2.to_i
    story.save
end

在viem我有结果:@test = 2,@ test2 = 3,但在数据库中投票= 4。

当我使用+5时,我在数据库中有+10票。

我使用红宝石4。

感谢您的帮助。

0 个答案:

没有答案