Я только что включил гем Geocoder в свое приложение.Все работает отлично, но мне было интересно, смогу ли я использовать драгоценный камень еще дальше.
В моем приложении есть пользователи, которым разрешено добавлять статьи.В настоящее время я могу узнать их IP-адрес, используя
@article.ip_address = request.remote_ip
. Я искал драгоценный камень, который может помочь мне преобразовать этот IP-адрес в название страны, но я ничего не могу найти.Так как я использую геокодер, и я понимаю, что на их веб-сайте они автоматически определяют мой 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
end
Идея заключается в обнаружении статей, которые не из Великобритании.
https://github.com/alexreisner/geocoder
http://www.rubygeocoder.com/