使用IP地址投票并使用可投票宝石

时间:2016-05-10 22:20:55

标签: ruby-on-rails ruby devise ip-address acts-as-votable

我希望能够对我的链接进行投票,而无需登录设计或其他身份验证系统。我已经设计安装在我的应用程序上,它已启动并运行正常。但我不希望用户必须登录才能投票。我当时正在考虑通过IP地址来做这件事,如果有人可以帮我完成这个过程,我会很感激。

我想澄清一下,当我登录时,我可以毫无问题地投票。

这就是我的links_controller#upvote的样子:

def upvote
  @link = Link.find(find_link)
  respond_to do |format|
  unless current_user.voted_for? @link
    format.html { redirect_to :back }
    format.json { head :no_content }
    format.js { render :layout => false }
    @link.cached_votes_total = @link.cached_votes_total + 1
    @link.save
    @link.upvote_by current_user
  else
    flash[:danger] = 'You allready voted this entry'
    format.html { redirect_to :back }
    format.json { head :no_content }
    format.js
  end
 end
end

link.rb

acts_as_votable

user.rb(使用设计)

acts_as_voter

0 个答案:

没有答案