Generate correct URLs for changeset feeds

This commit is contained in:
Tom Hughes 2011-11-19 12:29:43 +00:00
parent 093651c208
commit be8164cf15
4 changed files with 15 additions and 8 deletions

View file

@ -246,8 +246,6 @@ class ChangesetController < ApplicationController
end
end
##
# list edits (open changesets) in reverse chronological order
def list
@ -269,6 +267,7 @@ class ChangesetController < ApplicationController
@title = t 'user.no_such_user.title'
@not_found_user = params[:display_name]
render :template => 'user/no_such_user', :status => :not_found
return
end
end
@ -312,6 +311,14 @@ class ChangesetController < ApplicationController
@edits = changesets.order("changesets.created_at DESC").offset((@page - 1) * @page_size).limit(@page_size).preload(:user, :changeset_tags)
end
render :action => :list
end
##
# list edits as an atom feed
def feed
list
end
private

View file

@ -1,6 +1,6 @@
atom_feed(:language => I18n.locale, :schema_date => 2009,
:id => url_for(params.merge({ :only_path => false })),
:root_url => url_for(params.merge({ :only_path => false, :format => nil })),
:root_url => url_for(params.merge({ :action => :list, :format => nil, :only_path => false })),
"xmlns:georss" => "http://www.georss.org/georss") do |feed|
feed.title @title

View file

@ -10,8 +10,8 @@
<%= render :partial => 'changeset_paging_nav' %>
<%= atom_link_to params.merge({ :page => nil, :format => :atom }) %>
<%= atom_link_to params.merge({ :page => nil, :action => :feed }) %>
<% content_for :head do %>
<%= auto_discovery_link_tag :atom, params.merge({ :page => nil, :format => :atom }) %>
<%= auto_discovery_link_tag :atom, params.merge({ :page => nil, :action => :feed }) %>
<% end %>