Ruby on rails 如何在CanCan中使用子域加载资源

Ruby on rails 如何在CanCan中使用子域加载资源,ruby-on-rails,cancan,Ruby On Rails,Cancan,是否可以使用CanCan中的子域加载资源 load\u resource和load\u和\u authorize\u resource方法是此方法的别名: def load @foo = Resource.find(params[:id]) end 在我的例子中,我需要基于子域加载资源。您知道如何实现这一点吗?您可以覆盖load\u资源以使用子域,而不只是在子域上调用authorize\u资源 不确定您的代码是如何构造的,但沿着这条线应该可以工作 class YourControlle

是否可以使用CanCan中的子域加载资源

load\u resource
load\u和\u authorize\u resource
方法是此方法的别名:

def load
    @foo = Resource.find(params[:id])
end

在我的例子中,我需要基于子域加载资源。您知道如何实现这一点吗?

您可以覆盖load\u资源以使用子域,而不只是在子域上调用authorize\u资源

不确定您的代码是如何构造的,但沿着这条线应该可以工作

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
class YourController
call authorize\u resource具体是什么?资源的实例?我已经包括了一个基本的例子,也看一下