respond_to do |format|
format.js { render :action => "layouts/errors", :layout => false, :locals => { :current_object => resource } }
format.html { "application" }
end
Замените вышеуказанный сегмент кода следующим:
respond_to do |format|
# Show a neat html page inside the app's layout for web users
format.html { render :template => "errors/#{status}", :status => status }
# Everything else (JSON, XML, YAML, Whatnot) gets a blank page with status
# which can then be understood and processed by the API client,
# JavaScript library (on Ajax) etc.
format.all { render :nothing => true, :status => status }
end
Если вы хотите создать для него отдельный шаблон, вы можете сделать это и сохранить его в /errors/***.html
, а затем отобразить его.
ИЛИ вы можете обработать ошибку на стороне клиента с помощью JavaScript.