W moim Rails 2.3.8 wniosku miałem kod rescue_from wyjątki, które są wyrzucane podczas działań javascript:Rescue_from dla javascript żąda
rescue_from ::Exception, :with => :show_js_errors
...
def show_js_errors exception
if request.format == :js
flash[:error] = 'some error occured'
render :update do |page|
page.redirect_to({:controller => '/home', :action => :index})
end
else
# use default error handling for non-JS requests
rescue_action_without_handler(exception)
end
end
Więc moi użytkownicy otrzymują komunikat o błędzie, jeśli wywołanie ajax wpada błąd. W Railsach 3, nie mogę po prostu wywołać domyślnej obsługi błędów, ponieważ metoda "without_handler" już nie istnieje.
aktualizacja doh
napisałem to po 3 godzinach poszukiwań, ale tylko 30 minut po wysłaniu znalazłem rozwiązanie siebie.
Wystarczy ponownie podnieść wyjątek.
Ponieważ obsługa błędów nie jest obsługiwana z tym wyjątkiem.
Dziękujemy za opublikowanie rozwiązania. –
Tks koleś! pomógł mi: P – danilodeveloper
Zlokalizowany, aby nie było wątpliwości, czy odpowiedź jest połową tego słowa. – random