Tôi hiện có bộ điều khiển nhận xét có phương thức vote_up và vote_down đây là cách vote_up của tôi hiện đang hoạt động.Làm cách nào để thực hiện một phiếu bầu cho mỗi người dùng cho mỗi nhận xét?
Mô hình nhận xét của tôi có mô tả và trường đếm.
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
Điều này cho phép nhiều phiếu bầu lên xuống. Làm thế nào tôi sẽ thiết kế nó để người dùng chỉ có thể bình chọn một lần cho mỗi bình luận nhưng bằng cách nào đó theo dõi nếu họ bỏ phiếu lên hoặc xuống, vì vậy họ có khả năng thay đổi phiếu bầu nếu họ muốn.
cũng lưu ý rằng có nhiều kết quả được tìm thấy từ việc tìm kiếm 'một phiếu bầu cho mỗi người dùng' trên SO – KevinDTimm
Bạn sẽ cần một mô hình khác để theo dõi phiếu bầu. Bạn có thể sử dụng các ràng buộc duy nhất để chỉ cho phép một phiếu bầu cho mỗi người dùng, đó chính xác là câu trả lời của Mikhailov. –
Tôi đã đọc qua câu trả lời đó nhưng làm thế nào tôi có thể làm cho nó để người dùng được phép thay đổi phiếu bầu của mình sau này? Cho phép nói từ -1 đến 1 – Kevin