我是新來的鐵路,所以很容易。我創建了一個能夠通過使用類似於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