1

我有功能:

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。

谢谢你的帮助。

4

0 回答 0