1

私は機能を持っています:

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

最初にデータベースを見ると、vote = 2 が表示されます。ページを更新すると、データベースをもう一度見ると、vote = 4 が表示されます。

2回目の試行:

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

私は結果を持っています:@test = 2、@test2 = 3ですが、データベースではvote = 4です。

+5 を使用すると、データベースに +10 票があります。

Ruby4を使用しています。

助けてくれてありがとう。

4

0 に答える 0