Я новичок в Rails 3, и я пытаюсь создать канал RSS/Atom. Я знаю о auto_discovery_link_tag, но каков должен быть соответствующий контроллер/действие?
Спасибо!
Ответ 1
Auto_discovery_link_tag - хорошее начало. Быстрый поиск Google, и я нашел записи в блоге на Как создать канал RSS в Rails. Позвольте мне рассказать вам, как должен выглядеть ваш связанный контроллер/действие:
Имя этого файла должно соответствовать контроллеру. См. Ниже:
просмотров/сообщений/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
Здесь происходит вся магия Railsy. Здесь генерируется XML-канал RSS и возвращается в HTTP.
Ответ 2
Использование auto_discovery_link_tag:
В контроллере:
respond_to do |format|
format.html
format.atom {render action: 'index', layout: false}
end