`
hideto
  • 浏览: 2650457 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Rails宝典八十七式: 生成RSS feeds

    博客分类:
  • Ruby
阅读更多
看看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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics