0

CanCanのサブドメインを使用してリソースをロードすることは可能ですか?

load_resourceandload_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 に答える