如何告诉Feed阅读器,当其网址发生变化时,该文章不是新的?

时间:2011-04-06 09:29:56

标签: ruby-on-rails rss

我有一个使用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

1 个答案:

答案 0 :(得分:3)

供稿读者使用guid元素来确定帖子是否为新内容。

您应该使用GUID的帖子ID代替URL,因为在编辑帖子时这不会改变。您需要告诉读者GUID不再是永久链接,然后他们将使用link attribute代替。

xml.guid "my_blog_title_post_#{post.id}", :isPermaLink => false