私は機能を持っています:
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を使用しています。
助けてくれてありがとう。