1

私はここで何か間違ったことをしているに違いありません。コントローラの実行後に関数を実行したい。この関数はセッション変数の一部を設定し、次のリクエストでその情報を使用します。これがコードです。

class SummariesController < ApplicationController  
    after_filter :foo, :only=>[:bar]  

    def foo  
        session[:x] = y  
    end  

    def bar  
        #some code  
    end  
end  

このコードでは、のfoo前に呼び出されbarます。バーがレンダリングされた後に呼び出されるようにしたい。私は何が間違っているのですか?

4

1 に答える 1

1

after_filterbar応答がクライアントに送信される前に実行されるため、レンダリング後にこれを実行することはできません。Railsガイドから:

クライアントに送信されようとしている応答データにアクセスできます

于 2012-04-22T23:18:01.737 に答える