Ruby on Rails 中文 Wiki
如何生成RSS Feed

原文: http://hideto.javaeye.com/blog/153722

Rails2.0生成RSS feeds很简单:

routes.rb:

 
map.resources :articles   

app/controllers/articles_controller.rb:

 
def index   
  @articles = Article.find(:all)   
end   

app/views/index.html.erb:

 
<%= link_to "RSS Feed", formatted_articles_url(:rss) %>   

app/views/index.rss.builder:

 
xml.instruct! :xml, :version => "1.0"    
xml.rss :version => "2.0" do   
  xml.channel do   
    xml.title "Articles"   
    xml.description "Lots of articles"   
    xml.link formatted_articles_url(:rss)   

    for article in @articles   
      xml.item do   
        xml.title article.name   
        xml.description article.content   
        xml.pubDate article.created_at.to_s(:rfc822)   
        xml.link formatted_article_url(article, :rss)   
        xml.guid formatted_article_url(article, :rss)   
      end   
    end   
  end   
end   

Rails 2.0还提供一个rake任务来查看由routes.rb生成的named routes:

 
rake routes