Ruby on Railsも初めてですが、
RSSフィードを初めて取得しようとしています。
こちらを参考に、
直近の数件は取得できました。
controller
ruby
1 def index 2 sites = [ 3 "http://gihyo.jp/feed/rss1" 4 5 ] 6 7 @list = [] 8 sites.each do |site| 9 rss = Feedjira::Feed.fetch_and_parse site 10 rss.entries.each do |item| 11 @list += [:title => item.title, 12 :url => item.url, 13 :summary => item.summary, 14 :published => item.published.to_time.strftime("%Y-%m-%d %H:%M:%S")] 15 end 16 end 17 18 @list 19 20 21 end 22 23
view
ruby
1<h1>RSS テスト</h1> 2 3 4<% @list.each do |li| %> 5 6 <h2>タイトル:<%= li[:title] %></h2> 7 <p><%= li[:summary] %></p> 8 <a href="<%= li[:url] %>">記事へ</a> 9 10<% end %> 11 12
ですが、欲しいのは直近の1件のみなんです。
summaryを見ましたが文章が元々途中までしか入っていませんでした。
特定の1件の全文章を取得する場合どのような方法があるでしょうか?
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/03 01:27