0

ページの一部にフラッシュメッセージを表示しようとしていますが、それ以外の場合は常に更新される部分ではありません。

つまり、ajax を介してパーシャルを更新するフォームを送信することができます。しかし、その部分の外側にあるページの一部にフラッシュメッセージを表示したいと思います。

必要なすべての js.erb ファイルに javascript を入れて、部分的なフラッシュを更新することもできますが、それはおかしいようです。これについてもっと簡単な方法はありますか?

何かカスタムがうまくいくのであれば、必ずしもフラッシュメッセージを使用する必要はありません。

ありがとう!

4

1 に答える 1

0

フォームで呼び出しを使用することにより、ローテクな方法でそれを行うことができます。この:remote呼び出しは、実行されると、選択した部分からHTMLをページに挿入します。

.rjsビューで行うのは非常に簡単です。

page['flash'].html(render(:partial => 'flash'))

.js.erbjQueryを使用してビューでそれを行うこともできます。

$('#flash').html("<%= escape_javascript(render(:partial => 'flash')) %>");

.js.erbこの方法はもっと醜いと思う傾向がありますが、私たち全員が好みを持っています。

于 2012-06-14T06:19:45.993 に答える