我在博客模型中有一个简单的评级系统设置。我使用自定义方法来提高评级,在博客数据库中是整数。
def increase
@post = Post.find(params[:id]).increment!(:rating)
if logged_in?
current_user.increment!(:votes)
end
flash[:notice] = "Thanks for rating"
redirect_to posts_url
end
现在,我可以随心所欲地投票,这当然是灾难的根源。用户可以多次投票并推动计数方式上升。
如何使投票提交按钮在提交一次后消失。我想为评级创建一个单独的模型并使用自定义令牌,但对于一个简单的应用程序来说似乎不必要的复杂。
有什么帮助吗?
森提尔