SORU
16 EKİM 2010, CUMARTESİ


Nasıl Raylar RSS/Atom besleme 3 yapabilirim?

Raylar yeni sayılırım 3, ve RSS/Atom besleme yapmaya çalışıyorum. auto_discovery_link_tag, ama ilişkili denetleyicisi/eylem benziyor ne?

Teşekkürler!

CEVAP
17 EKİM 2010, Pazar


Auto_discovery_link_tag iyi bir başlangıç. Hızlı bir Google Arama ve I How to Create an RSS feed in Rails blog yazıları bulundu. Bana seninle ilgili denetleyicisi/eylem gibi bakmak gerekiyordu ne anlatayım:

denetleyicileri posts_controller/.rb

def feed
    @posts = Post.all(:select => "title, author, id, content, posted_at", :order => "posted_at DESC", :limit => 20) 

    respond_to do |format|
      format.html
      format.rss { render :layout => false } #index.rss.builder
    end
end

Bu dosyanın adı denetleyicisi aynı olmalıdır. Bakınız:

görüş yem/mesajlar/.rss.builder

xml.instruct! :xml, :version => "1.0" 
xml.rss :version => "2.0" do
  xml.channel do
    xml.title "Your Blog Title"
    xml.description "A blog about software and chocolate"
    xml.link posts_url

    for post in @posts
      xml.item do
        xml.title post.title
        xml.description post.content
        xml.pubDate post.posted_at.to_s(:rfc822)
        xml.link post_url(post)
        xml.guid post_url(post)
      end
    end
  end
end

Bu Railsy sihrin gerçekleştiği yer. Burada, RSS XML oluşturulan ve HTTP döndü.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • kalabrandmusic

    kalabrandmus

    25 Kasım 2009
  • PhoneArena

    PhoneArena

    7 NİSAN 2006