0
私は/私/ firstMethodで、私は、メソッドが呼び出されると、ページがレンダリングされますが、「@objを置く設定クラス変数
<%= link_to "Likes","/my/secondMethod" %>
を持つコントローラクラスに
class MyController < ApplicationController
def firstMethod
@obj = #get friends list from FB
end
def secondMethod
puts @obj
end
end
を持っています"空白を表示します。
before_filterを使用していますが、その高価な操作は友人のリストを1回だけ取得したいからです。
任意のポインタ?
Harshit
クラス変数( '@@ obj')を使用できますが、パフォーマンスのボトルネックであることをプロファイリングで確認していない場合は、** before_filter **を使用してください。また、Railsには[キャッシュ](http://guides.rubyonrails.org/caching_with_rails.html)があり、これはあなたの友人リストよりも多くのキャッシュを可能にします。また、開発モードでは、リクエストごとにコントローラがリロードされるので、キャッシュとして '@@ obj'しか使用できないことに注意してください。 –
@Niklasクラス変数は1回のリクエストの間だけ有効ですか? –
@NicolasGUILLAUME:はい、私はそれをテストしました。もちろん、開発モードでのみ。キャッシュに格納する –