Как сказать читателям, что статья не нова, когда ее URL изменился? - PullRequest
1 голос
/ 06 апреля 2011

У меня есть блог Rails, использующий friendly_id для создания пользовательских URL. В блоге есть лента RSS.

Когда я редактирую заголовок записи в блоге, URL-адрес изменяется соответственно. Затем в Google Reader я получаю новый канал с измененным названием.

Есть ли способ сообщить читателям, что канал не новый?

Мой 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 Ответ

3 голосов
/ 06 апреля 2011

Элемент guid используется программами чтения каналов, чтобы определить, является ли сообщение новым или нет.

Вместо URL, возможно, следует использовать идентификатор сообщения для GUID, поскольку это не изменитсякогда вы редактируете пост.Вам нужно будет сказать читателям, что GUID больше не является постоянной ссылкой, и тогда они будут использовать link attribute.

xml.guid "my_blog_title_post_#{post.id}", :isPermaLink => false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...