2013-07-22 76 views
0

目前,我有這個代碼,它從我的博客拉的第一個記錄:從wordpress主題拉入導軌和SimpleRSS

def blogFeed 
    begin 
    rss = SimpleRSS.parse(open('http://blog.example.co.uk/feed/').read) 
    if rss.items.first.title.length > 80 then 
     title = "#{ rss.items.first.title[0..70]} ..." 
    else 
     title = rss.items.first.title 
    end 
    date = rss.items.first.pubDate.strftime("%d %B %Y") 
    @links = { :title => title, :url => rss.items.first.link, :date => date } 

    rescue OpenURI::HTTPError 
    @links = { :title => "", :url => "#", :date => "" } 
    end 
    return @links 
end 

這是我引用它在我的觀點:

%span.feed 
    %span.bold 
    LATEST BLOG: 

    - blog = blogFeed 
    - if blog[:title] != "" 
    = raw blog[:title] 
    %a{ :href => "#{ raw blog[:url] }" } READ MORE 
    - else 
    %a{ :href => "/blog" } CLICK HERE TO VISIT OUR BLOG 

這工作得很好,但是我需要使用的不僅僅是第一篇博文,有沒有一種方法可以遍歷所有帖子?

回答

0

最終只是把這個在我看來:

- @rss = SimpleRSS.parse open('http://blog.example.co.uk/feed/') 
%p 
    Latest blog articles: 

    %ul.about 
    - @rss.items.first(2).each do |i| 
     %li.blog 
     %a{:href => "http://blog.example.co.uk/#{i.link}"} #{if i.title.length > 80 then "#{ i.title[0..65]} ..." else "#{i.title}" end}