0

を介してセル ビューの Cookie オブジェクトにアクセスできませんhelper。私のコードは次のようになります。

#cell
helper SessionsHelper

#cell view
signed_in?

#sessions helper
signed_in?
    cookies.sth
end

エラーが表示されます: undefined local variable or methodCookie'`.

そこにクッキーを表示するにはどうすればよいですか?

または、このヘルパーには多くの便利なメソッドが含まれているため、ヘルパーをオブジェクト コラボレーターとしてセルに渡したいと思います。SessionHelper.newそれを行う正しい方法を行っていますか?

<%= render_cell :my_cell, :display, session_helper: SessionsHelper.new %>

これは実際にはモジュールであることがわかりました。そのため、メソッドSessionsHelperを呼び出すことができません。new()未定義の Cookie はどうすればよいですか?

4

1 に答える 1

0

私はいつもで定義signed_in?ApplicationControllerます。(利用可能cookies です)そして、次のことを行います。

helper_method :signed_in?

ヘルパーメソッドとして利用できるようにします。

あなたの2番目の質問に関しては:session_helper: SessionsHelper.new必要ありません。すべてのヘルパーのすべてのメソッドは、すべてのビューで使用できます。

于 2012-09-28T03:59:07.103 に答える