私は現在、vote_upとvote_downというメソッドを持つコメントコントローラーを持っています。これが私のvote_upの現在の仕組みです。
私のコメント モデルには、説明とカウント フィールドがあります。
def vote_up
@comment = Comment.find(params[:comment_id])
@comment.count += 1
if @comment.save
flash[:notice] = "Thank you for voting"
respond_to do |format|
format.html { redirect_to show_question_path(@comment.question) }
format.js
end
else
flash[:notice] = "Error Voting Please Try Again"
redirect_to show_question_path(@comment.question)
end
end
これにより、複数の賛成票と反対票が可能になります。ユーザーがコメントごとに 1 回だけ投票できるように設計するにはどうすればよいでしょうか。