我正在尝试允许用户在线程上进行投票,而无需登录/注册以增加用户参与度。我该怎么做呢?目前我的当前流程是将选票与访问者的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