スクレイピングした画像の情報を得て、それをブラウザで画像として表示させたのですがどうしたらいいでしょうか?
確かに、画像の情報は得ることができたのですが、それをviewを通してブラウザ上で表示させるやり方がわかりません。
ブラウザではこのように(https://rr.img.naver.jp/mig?src=http%3A%2F%2Fimgcc.naver.jp%2Fkaze%2Fmission%2FUSER%2F20170612%2F75%2F7720595%2F17%2F256x256x4d8de341c5dbec486ff4fd34.jpg&twidth=60&theight=60&qlt=80&res_format=jpg&op=sc)文字で出力されます。
コントローラー
class HomeController < ApplicationController def top require "open-uri" require "nokogiri" url = "http://〜〜〜〜〜〜" user_agent = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.63 Safari/537.36' charset = nil html = open(url, "User-Agent" => user_agent) do |f| charset = f.charset f.read end doc = Nokogiri::HTML.parse(html, nil, charset) doc.xpath('//li[@class="mdTopMTMList01Item"]').each do |node| # imgに関する情報が帰ってくる @titles= node.css('img') end end end
ビュー
<% @titles.each do |title| %> <div> <%= title.attribute('src').value %> </div> <% end %>
ビューをこのように変えればいいのかと思いやって見ましたがどうやら違うようでした。
<% @titles.each do |title| %> <div> <a herf="<%= title.attribute('src').value %>"></a> </div> <% end %>
どのようにしたら画像が表示されるのか教えてください
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/29 00:34