Przekierowanie po zatwierdzeniu formularza ajaxowego

witam
chciałbym jeśli zapis obiektu zakończy się powodzeniem przekierować do jakiejś strony (w przeciwnym razie renderowany jest błąd, bez przekierowania)

próbowałem coś takiego,
w kontrolerze

if @cos.save head :created, :location => bar_path(@foo, @bar)
w formularzu:

<% remote_form_for :cos, @cos, :url => cos_path(@foo, @bar), :success => "document.location=request.getResponseHeader('location')" do %>

nie działa.
wiem że moge zrobić

page << "window.location = #{url}"

ale chciałbym się też dowiedzieć jak można to zrobić w poprawnie w sposób podany powyżej

EDIT: może i nie do końca zrozumiałem :slight_smile:

Fastred, przeczytałeś pytanie? :wink:

Artur, window.location to jedyna słuszna droga.

ten w rjs’ie ?
jak ma byc ortodoksyjnie :slight_smile: to gdzie powinno być dodawanie błędu do flasha czy jeszcze w kontrolerze czu już w widoku rjs ?

Ortodoksyjnie i koszernie to nie powinieneś w ogóle używać rjs :wink:

myslałem że rjs jest właśnie bardzo koszerny bo zawsze wygeneruje poprawny js ?

dałem w rjs

if @cos.valid? page << "window.location = #{cos_url(@cos)}" else
flash, który ustawiłem wcześniej w kontrolerze, pokazuje się, ale strona się nie przeładowuje

EDIT: działa, dzięki. @cos nie było valid z innego powodu

[quote=Artur79]myslałem że rjs jest właśnie bardzo koszerny bo zawsze wygeneruje poprawny js ?

dałem w rjs

if @cos.valid? page << "window.location = #{cos_url(@cos)}" else
flash, który ustawiłem wcześniej w kontrolerze, pokazuje się, ale strona się nie przeładowuje

EDIT: działa, dzięki. @cos nie było valid z innego powodu[/quote]
Naczelny rabin Polski uważa że nie jest koszerny:

  page << "if (syntax } error(;}"