我正在嘗試允許用戶在線程上進行投票,而無需登錄/註冊以增加用戶參與度。我該怎麼做呢?目前我的當前流程是將選票與訪問者的IP地址綁定,以防止多個選票,但另一個問題是request.remote_ip沒有讓我知道正確的IP(我在學校網絡上)。有什麼建議麼?非常感謝!在線程控制器如何設置不需要用戶登錄的投票行爲?
投票行動
def upvote
@thread = Thread.find(params[:id])
current_user.up_vote(@thread)
flash[:message] = 'Thanks for voting!'
respond_to do |format|
format.html { redirect_to :back }
format.js
end
投票路線
resources :threads do
member do
post :upvote
post :unvote
end
你需要使用cookie /等等。儘管這可能是欺騙性的。沒有實際用戶的可靠民意調查或多或少是不可能的。 –
謝謝你的洞察力戴夫!我不知道 – ahuang7