Report a friendly error for attempts to reference a user that does

not exist. Closes #805.
This commit is contained in:
Tom Hughes 2008-04-27 12:21:32 +00:00
parent 7d0a281d5b
commit a1378a6bd4
4 changed files with 16 additions and 6 deletions

View file

@ -30,11 +30,16 @@ class DiaryEntryController < ApplicationController
def list
if params[:display_name]
@this_user = User.find_by_display_name(params[:display_name])
@title = @this_user.display_name + "'s diary"
@entry_pages, @entries = paginate(:diary_entries,
:conditions => ['user_id = ?', @this_user.id],
:order => 'created_at DESC',
:per_page => 20)
if @this_user
@title = @this_user.display_name + "'s diary"
@entry_pages, @entries = paginate(:diary_entries,
:conditions => ['user_id = ?', @this_user.id],
:order => 'created_at DESC',
:per_page => 20)
else
@not_found_user = params[:display_name]
render :action => 'no_such_user', :status => :not_found
end
else
@title = "Users' diaries"
@entry_pages, @entries = paginate(:diary_entries,

View file

@ -179,7 +179,8 @@ class UserController < ApplicationController
if @this_user
@title = @this_user.display_name
else
render :nothing => true, :status => :not_found
@not_found_user = params[:display_name]
render :action => 'no_such_user', :status => :not_found
end
end

View file

@ -0,0 +1,2 @@
<h2><%= h(@not_found_user) %></h2>
<p>Sorry, there is no user with the name <%= @not_found_user -%>. Please check your spelling, or maybe the link you clicked is wrong.</p>

View file

@ -0,0 +1,2 @@
<h2><%= h(@not_found_user) %></h2>
<p>Sorry, there is no user with the name <%= @not_found_user -%>. Please check your spelling, or maybe the link you clicked is wrong.</p>