私は認証にauthlogicを使用していますが、特定のアクションにはログインしたユーザーが必要です。これは、次のようにbefore_filterを介して制御されます。また、Userモデルでfriendly_idを使用し、内部的にはUserモデルで検索されるすべてのものが、friendly_idスラッグテーブルへのクエリもあります。これにより、特定のページビューに対して少なくとも3つのクエリが発生し、これは非常に頻繁に発生します。
これらのクエリを毎回実行せずにこの機能を維持する方法はありますか?
memcachedもオブジェクトストアとして使用しています。それは可能ですか?authlogicでうまく機能しますか?
def require_user
unless current_user
store_location
flash[:notice] = "You must be logged in to access this page"
redirect_to new_user_sessions_url
return false
end
end