我是新来的铁路,所以很容易。我创建了一个能够通过使用类似于Facebook的“喜欢”功能在帖子上“投票”的博客。我没有使用任何身份验证,但希望通过IP限制对特定职位的投票。也就是说,一旦有人投了一个帖子,他们就不能再投票了(除非他们重新设置路由器)。Ruby on Rails - 限制点击IP
我觉得这应该是我通过修改投票或帖子模型而影响到的东西,但是我担心它会与Sessions有关,这是......我还没有任何经验。
让我知道你是否需要我发布任何代码。这是票控制器。
class VotesController < ApplicationController
def create
@post = Post.find(params[:post_id])
@vote = @post.votes.create!(params[:vote])
respond_to do |format|
format.html { redirect_to @post}
format.js
end
end
end
这是伟大的...我如何将IP地址从表格传递给表格。我创建了列ip_address。 – bgadoci 2009-11-20 16:21:53
我试过了:<%= f.hidden_field:ip_address => request.remote_ip但没有奏效。 – bgadoci 2009-11-20 16:22:50
你甚至不需要收集表单中的IP地址。只需让控制器通过它。有关如何做到这一点,请参阅第二种方法中的Vote.create行。 (假设列名是ip_address – EmFi 2009-11-20 16:25:47