sim*_*sta 51 rss ruby-on-rails ruby-on-rails-3
我是Rails 3的新手,我正在尝试制作RSS/Atom提要.我知道auto_discovery_link_tag,但是相关的控制器/动作应该是什么样的?
谢谢!
小智 77
Auto_discovery_link_tag是一个好的开始.快速谷歌搜索,我发现了如何在Rails中创建RSS源的博客文章.让我向您介绍您的相关控制器/操作应该是什么样子:
控制器/ 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
Run Code Online (Sandbox Code Playgroud)
该文件的名称应与控制器匹配.见下文:
意见/职位/ feed.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
Run Code Online (Sandbox Code Playgroud)
这就是所有Railsy魔法发生的地方.这里,生成RSS提要XML并将其返回给HTTP.
使用auto_discovery_link_tag:
在控制器中:
respond_to do |format|
format.html
format.atom {render action: 'index', layout: false}
end
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
21065 次 |
最近记录: |