Я использую следующий метод, хотя я думаю, что некоторые пуристы из RoR утверждают, что это неправильный способ сделать это ... но он работает, очень хорошо. Я предпочитаю этот метод бесполезной странице 404:
users_controller.rb
before_filter :get_user, :only => [:show, :edit, :create, :update]
# ... all your methods ...
private
def get_user
@user = User.find(params[:id])
rescue ActiveRecord::RecordNotFound
redirect_to users_path, :alert => "User not found" and return false
end