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

时间:2012-05-31 15:38:49

标签: ruby-on-rails cancan

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

load_resourceload_and_authorize_resource方法是别名:

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

就我而言,我需要根据子域加载资源。知道如何实现这个目标吗?

1 个答案:

答案 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