사용자가 외부 데드 링크에서보고하기 위해 클릭 할 수있는 버튼을 내 웹 사이트에 만들고 싶습니다. 내 항목 테이블에있는 링크 항목에 링크가 있습니다.죽은 링크 기자를 만드는 방법?
항목 ID와 링크가있는 간단한 전자 메일 고지를 만들고 싶습니다. 폼을 생성 할 수있는 일종의 컨트롤러를 만드는 것이 생각났습니다.
내보기는 다음과 같이 보일 것이다 :
<% for items in @items %>
<%= simple_form_for @items] do |f| %>
<%= f.hidden field :id, :value => 'item.id' %>
<%= f.hidden field :url, :value => 'item.link %>
<%= f.button :submit, :value => 'report broken link' %>
<% end %>
<% end %>
ID와 URL 입력은 같은 링크가 "깨진 링크를보고"볼 수는 안된다. 컨트롤러는 두 개의 매개 변수를 가져 와서 전자 메일을 보내야합니다.
간단한 외부 링크 기자는 어떻게 만듭니 까? ,
uri = URI.parse(url)
response = nil
begin
Net::HTTP.start(uri.host, uri.port) do |http|
response = http.head(uri.path.size > 0 ? uri.path : "/")
end
rescue => e
...
end
# handle redirects if you need to
if response.is_a?(Net::HTTPRedirection)
...
end
if response.code == '404'
...
end
내 질문을 업데이트했습니다. 나는 내 질문에 대해 더 구체적으로 언급하지 않아서 미안하다. –