是否可以使用 CanCan 中的子域加载资源?
load_resource
和load_and_authorize_resource
方法是这个的别名:
def load
@foo = Resource.find(params[:id])
end
就我而言,我需要基于子域加载资源。知道如何实现这一目标吗?
是否可以使用 CanCan 中的子域加载资源?
load_resource
和load_and_authorize_resource
方法是这个的别名:
def load
@foo = Resource.find(params[:id])
end
就我而言,我需要基于子域加载资源。知道如何实现这一目标吗?
您可以覆盖 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