मेरे पास वर्तमान में एक टिप्पणी नियंत्रक है जिसमें विधि_अप और वोट_डाउन विधि है, इस प्रकार मेरा वोट_अप वर्तमान में काम करता है।प्रति टिप्पणी प्रति उपयोगकर्ता एक वोट कैसे लागू करें?
मेरी टिप्पणी मॉडल में वर्णन और एक गिनती क्षेत्र है।
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
यह एकाधिक वोट अप और डाउन के लिए अनुमति देता है। मैं इसे कैसे डिजाइन करूं ताकि उपयोगकर्ता प्रति टिप्पणी केवल एक बार मतदान कर सके लेकिन अगर वे ऊपर या नीचे मतदान करते हैं तो किसी भी तरह ट्रैक रखें, इसलिए यदि वे चाहते हैं तो उनके पास वोट बदलने की क्षमता है।
ध्यान दें कि SO – KevinDTimm
पर 'एक वोट प्रति उपयोगकर्ता' की खोज करने से कई परिणाम मिलते हैं आपको वोट ट्रैक करने के लिए एक और मॉडल की आवश्यकता होगी। आप विशिष्टता बाधाओं का उपयोग केवल प्रति उपयोगकर्ता एक वोट की अनुमति देने के लिए कर सकते हैं, जो वास्तव में मिखाइलोव का जवाब करता है। –
मैं उस उत्तर पर पढ़ रहा था लेकिन मैं इसे कैसे बनाऊंगा ताकि उपयोगकर्ता को बाद में अपना वोट बदलने की अनुमति हो? आइए -1 से 1 – Kevin