2011-02-03 42 views
4

フォームのアドバイスが必要です:remote => true。form_for:remote => trueで検証が成功した後にリダイレクトできますか?

私のフォームがオーバーレイ内にあるため、ページを再読み込みせずに検証エラーを表示するには "remote => true"が必要です。

  • は成功し 検証した後、別のページにリダイレクトすることが可能ですか?

  • ない場合、それは(「リモートtrue」にせずに) 正規形を使用することが可能である が、検証エラーは、ページのリフレッシュなし を表示されるようにするには?たぶん私は JavaScriptの検証を使用する必要があります。

私はrails3とjquery ujsを使用しています。

答えて

2

javascriptでリダイレクトすることができます。

あなたのJSに追加は成功例により、このコードをレンダリングする表示:

window.location = "http://www.google.com/" 

あなたはnamed_routeかなurl_for呼び出しでURLを置き換えることができます。

+0

ありがとう、私はそれを試しましたが、戻るボタンが動作しません:( –

+1

push_stateを参照してくださいrailscastの説明:http://railscasts.com/episodes/246-ajax-history-state – shingara

+0

ありがとう。同じことを考えている。 –

関連する問題