0

フラッシュ メッセージ内に表示する複雑なメッセージがあるため、コントローラーに長い文字列を含める代わりに、部分的に抽出しました。私はこれをします:

flash[:success] = render(:partial => "complicated_message")
…
respond_to do |format|
  format.html
  format.js
end    

次に、フラッシュを表示する通常のビューをレンダリングする必要があります。もちろん、これは二重のレンダリング エラーです。パーシャルでレンダリングを「無駄に」したからです。

これを行うためのより良い方法は何ですか?

4

1 に答える 1

1

@jdoe が示唆する答えは、代わりに render_to_string メソッドを使用することです。

于 2012-06-11T02:01:50.227 に答える