2010-12-01 5 views
2

私はiframe内でレンダリングするフォームを持つレールアプリケーションを持っていて、作成アクションからはiframeからredirect_toにして、iframe内ではなくページ全体を再描画したいと考えています。iframeからredirect_to

私は、これを達成するためにそこにどのようなアイディアがあるのか​​不思議でした。

答えて

1

私はredirect_toメソッドは、あなたがにいるのiframeを認識することができなくなることを確信しているし、代わりにあなたはあなたのフォームを送信することができるかもしれないいくつかのjavascript

を介して行われなければなりませんフォームフィールドをシリアライズして、javascriptを介して親ウィンドウに渡します。

1

window.location.reload()あなたのフォームをAJAX経由で送信した後?

5

あなたはそれを行うことができます!あなたとredirect_toを交換する必要があります。

render :text => "<script>parent.location.href='/cms';</script>" 
+0

文句を言わない仕事を、リソースの結果は文書として解釈されますが完璧に動作 –

+0

MIMEタイプtext/javascriptので転送、ありがとう! –