我刚刚将Geocoder宝石包含在我的应用程序中。一切都很完美,但我想知道是否可以进一步使用这个宝石。
我的应用程序有用户,他们被允许添加文章。目前,我可以使用以下代码获取他们的IP地址:
我的应用程序有用户,他们被允许添加文章。目前,我可以使用以下代码获取他们的IP地址:
@article.ip_address = request.remote_ip
我一直在寻找一个可以帮助我将IP地址转换成国家名称的宝石,但是我找不到任何东西。由于我正在使用geocoder,并且我意识到他们的网站自动检测我的IP、城市和国家,我想知道如何将这个功能实现到我的控制器中。
def create
@article = Breeder.new(params[:breeder])
@article.user = current_user
@article.ip_address = request.remote_ip
respond_to do |format|
if @article.save
format.html { redirect_to @article, notice: 'Article was successfully created.' }
format.json { render json: @article, status: :created, location: @article }
else
format.html { render action: "new" }
format.json { render json: @article.errors, status: :unprocessable_entity }
end
end
结束
这个想法是检测不来自英国的文章。