Как вытащить данные из URL-адреса в форму с помощью Ruby on Rails 5

У меня есть форма, которую пользователи могут заполнить, чтобы поделиться проектной работой. Однако поля очень похожи на dribbble.com.

Я вижу, что некоторые веб-сайты позволяют пользователю вставлять ссылку, которая автоматически заполняет форму. Пример можно увидеть по адресу https://www.uplabs.com/submit.

Мне не нужны точные коды, как это сделать. Не подскажете направление? некоторые плагины, некоторые примеры, ...?

Пример; заполнение формы (изображение, заголовок, идентификатор дизайнера, описание и т. д.) по ссылке ссылка типа https://dribbble.com/shots/1902343-Subscribe-to-our-newsletters

введите здесь описание изображения

Благодарю вас!


person Designer    schedule 17.11.2017    source источник
comment
Вы имеете в виду, что что-то вроде https://{your-url-here}}/?first_name=john&last_name=smith будет заполнять входные данные имени и фамилии в вашей форме?   -  person wholevinski    schedule 17.11.2017
comment
Привет @wholevinski Я только что отредактировал вопрос со скриншотом. Благодарю вас!   -  person Designer    schedule 17.11.2017
comment
Я не уверен, что все еще понимаю... эта часть URL-адреса извлекает данные формы? 1902343-Subscribe-to-our-newsletters   -  person wholevinski    schedule 17.11.2017
comment
@Designer, какие поля вы хотите получить из ссылки? Название сайта и описание из метатегов?   -  person mario199    schedule 17.11.2017
comment
сообщение по указанному URL-адресу имеет данные, я хочу вытащить его и автоматически заполнить форму на своем веб-сайте. прекрасный рабочий пример можно увидеть на uplabs.com/submit.   -  person Designer    schedule 17.11.2017
comment
@ mario199 Давайте назовем заголовок и описание. Как только я пойму, как тянуть, я смогу тянуть что угодно :) Мне просто любопытно, как это сделать. благодарю вас   -  person Designer    schedule 17.11.2017
comment
Вы имеете в виду очистку веб-страницы?   -  person Pramod Solanky    schedule 17.11.2017


Ответы (1)


Вы можете сделать это, используя Ajax-вызов контроллера Rails. Создайте контроллер rails, который будет удалять заголовок веб-страницы и метаописание. Вы можете использовать механизировать, как в примере ниже.

Затем, используя вызов Ajax, отправьте вставленный URL-адрес этому действию контроллера рельсов и выполните удаление

$("#url_input").on("paste", function(e) {
  $.ajax({
    url: "/url_data_grabber/grab",
    data: $("#url_input").val(),
    success: function(result) {
      $("#title").val(result["title"]);
      $("#title").val(result["description"]);
    }
  });
});




require 'mechanize'
class UrlGrabberController < ApplicationController
  def grab
    pasted_url = params.fetch("pasted_url")
    page = agent.get(pasted_url)
    title = page.title

    node = page.at("head meta[name='description']")
    description = node["content"]

    render json: {title: title, description: description}
  end
end
person mario199    schedule 17.11.2017