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ş:
Nasıl resim bağlantısı Raylar haml kul...
Nasıl Gıt (chmod) dosya mod değişiklik...
Nasıl Raylar geçiş veritabanında bir s...
Nasıl yeniden yükleme yapabilirim .çık...
Nasıl TextView bir tıklanabilir bağlan...