2017-11-17 14 views
0

사용자가 디자인 작업을 공유 할 수있는 양식이 있습니다. 그러나 필드는 dribbble.com과 매우 유사합니다.Ruby on Rails 5를 사용하여 URL에서 양식으로 데이터를 가져 오는 방법

일부 웹 사이트에서는 양식을 자동 채우는 링크를 붙여 넣을 수 있습니다. 예를 볼 수 있습니다 https://www.uplabs.com/submit

정확한 방법은 필요하지 않습니다. 방향을 알려주시겠습니까? 일부 플러그인, 일부 예제, ...?

예; 작성 양식 (이미지, 제목, 디자이너 ID, 설명 등) 링크에서 https://dribbble.com/shots/1902343-Subscribe-to-our-newsletters

enter image description here

같은 링크를 주셔서 감사합니다!

+0

당신이'HTTPS 같은 것을 가지고 의미합니까이 폐기 수행하려면 Ajax 호출 보내기 붙여 넣기 URL을 사용하여 : // {당신의-URL-여기}}/FIRST_NAME = 존 & LAST_NAME을 = smith'는 양식의 이름과 성 입력을 채울 것입니까? – wholevinski

+0

안녕하세요 @wholevinski 방금 스크린 샷으로 질문을 편집했습니다. 고맙습니다! – Designer

+0

아직도 이해가 안나요 ... 양식 데이터를 가져 오는 URL의이 부분입니까? '1902343-Subscribe-to-our-newsletters' – wholevinski

답변

0

Rails 컨트롤러로 Ajax 호출을 사용하여이 작업을 수행 할 수 있습니다. 웹 페이지 제목과 메타 설명에서 스크랩 할 레일 컨트롤러를 만듭니다. 아래 예와 같이 mechanize를 사용할 수 있습니다.

그런 다음이 컨트롤러 액션 레일 및

$("#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