journalduhacker/app/views/comments/index.rss
joshua stein 9f5e04bbba use _path for most things instead of _url
Instead of hard-coding the scheme and host everywhere, use _path
methods to show relative URLs.

Except that our previous setting of
Rails.application.routes.default_url_options in
config.after_initialize made this moot because Rails inserts that
host into all _path helpers for some reason.  So revert that
setting.

But then anything that wants an absolute URL doesn't know the
hostname and the root_url helper throws an exception.  So make a
Rails.application.root_url shortcut to pass the per-app settings in
Rails.application to root_url.

Now we can just use _path helpers most places but still use _url
ones where we need them, such as in RSS views and e-mail templates.
2015-01-02 17:02:55 -06:00

25 lines
849 B
XML

<?xml version="1.0" encoding="UTF-8" ?>
<% coder = HTMLEntities.new %>
<rss version="2.0">
<channel>
<title><%= Rails.application.name %><%= @title.present? ?
": " + h(@title) : "" %></title>
<description><%= @title %></description>
<link><%= Rails.application.root_url %>comments</link>
<% @comments.each do |comment| %>
<item>
<title>on <%= raw coder.encode(comment.story.title, :decimal) %></title>
<link><%= comment.url %></link>
<guid><%= comment.short_id_url %></guid>
<author><%= comment.user.username %></author>
<pubDate><%= comment.created_at.rfc2822 %></pubDate>
<comments><%= comment.url %></comments>
<description><%= raw coder.encode(comment.markeddown_comment,
:decimal) %></description>
</item>
<% end %>
</channel>
</rss>