我使用 authlogic 进行身份验证,某些操作需要登录用户,该用户通过 before_filter 控制,如下所示。我还在 User 模型上使用 friendly_id ,并且在内部,在 User 模型上查找的所有内容也对friendly_id slug 表进行了查询。这会导致至少 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