Report a friendly error for attempts to reference a user that does
not exist. Closes #805.
This commit is contained in:
parent
7d0a281d5b
commit
a1378a6bd4
4 changed files with 16 additions and 6 deletions
|
@ -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,
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
2
app/views/diary_entry/no_such_user.rhtml
Normal file
2
app/views/diary_entry/no_such_user.rhtml
Normal 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>
|
2
app/views/user/no_such_user.rhtml
Normal file
2
app/views/user/no_such_user.rhtml
Normal 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>
|
Loading…
Add table
Add a link
Reference in a new issue