2011-11-30 94 views

回答

0

您可以在应用程序控制器使用

rescue_from ActiveRecord::RecordNotFound, :with => :record_not_found 

def record_not_found 
    # logger, flash[:error], render, redirect, etc if RAILS_ENV == "production" 
end 
0

据我所知,如果没有找到记录,我们需要显示/shared/404.html.erb。

def show_profile 
    url = VanityUrl.find_by_url!(params[:username]) rescue nil 
    unless url 
    render "#{RAILS_ROOT}/shared/404.html.erb" 
    return 
    end 
end 

应该工作。 参考:http://guides.rubyonrails.org/layouts_and_rendering.html