是否可以在CanCan中使用子域加载资源?
load_resource
和load_and_authorize_resource
方法是别名:
def load
@foo = Resource.find(params[:id])
end
就我而言,我需要根据子域加载资源。知道如何实现这个目标吗?
答案 0 :(得分:2)
您可以覆盖load_resource来改为使用子域,而不仅仅是调用authorize_resource
不确定您的代码是如何构建的,但是这一行应该有效
class YourController < ApplicationController
before_filter :find_by_subdomain
load_and_authorize_resource
private
def find_by_subdomain
@book = Model.find_by_subdomain(request.subdomain)
end
end