我有一个使用friendly_id的Rails博客来创建自定义网址。该博客有一个RSS提要。
当我编辑博客文章的标题时,网址会相应更改。然后在Google阅读器中,我会收到一个更改了标题的新Feed。
有没有办法告诉Feed读者Feed不是新的?
我的index.rss.builder看起来像:
xml.instruct! :xml, :version => "1.0"
xml.rss :version => "2.0" do
xml.channel do
xml.title 'My blog title'
xml.link posts_url(:format => :rss)
for post in @posts
xml.item do
xml.title post.title
xml.description textilize(post.body)
xml.pubDate post.created_at.to_s(:rfc822)
xml.link post_url(post)
xml.guid post_url(post)
end
end
end
end
答案 0 :(得分:3)
供稿读者使用guid
元素来确定帖子是否为新内容。
您应该使用GUID的帖子ID代替URL,因为在编辑帖子时这不会改变。您需要告诉读者GUID不再是永久链接,然后他们将使用link attribute
代替。
xml.guid "my_blog_title_post_#{post.id}", :isPermaLink => false