Rails 3.2 アプリには、Ajax 経由で送信されるフォームがあり、フラッシュ メッセージ経由でユーザーにフィードバックが提供されます。
これにアプローチするには、2 つ (またはそれ以上?) の方法があります。
コントローラーで定義format js
してから、フラッシュメッセージの部分をリロードできます
#template.js.erb
`$(".flash-container").html("<%= escape_javascript(render partial: 'shared/flash_messages') %>");`
または、jquery 関数 (例: this ) からフラッシュ html をレンダリングすることもできます。
私の質問は、どちらのアプローチにも利点または欠点はありますか?
jquery 関数がどのように機能するかは理解していますが、js アプローチを使用して Rails の内部で何が起こっているかを (まだ) 完全には理解していません。パフォーマンスへの影響はありますか?
あるアプローチは、他のアプローチよりも「Railsy」と見なされますか?
他の人がこれにどのようにアプローチするか、そしてどのアプローチが好ましいかを知りたいと思っています。