0

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

load_resourceload_and_authorize_resource方法是这个的别名:

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

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

4

1 回答 1

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
于 2012-05-31T17:57:54.783 回答