0

個別の専用顧客向けにサイトの別の部分があり、/専用パスの下にツールがあり、所有するすべてのコントローラーは DedicatedController の継承です。この顧客が、dedicated_controlle によって継承されたコントローラーにない他のページを開かないように、application_controller に before_filter を作成したいと考えています。

4

1 に答える 1

0

ApplicationController でa を使用してbefore_filter顧客がページにアクセスできないようにする場合skip_filterは、DedicatedController のベース コントローラーで使用できます。

したがって、私たちの場合は次のとおりです。

class ApplicationController
  before_filter :ensure_not_a_customer
  .
  .
end
class Admin::BaseController < ApplicationController
  skip_filter :ensure_not_a_customer
  .
  .
end
class Admin::WebpageController < Admin::BaseController
  .
  .
end

次に、Admin::BaseController から継承されたものはすべて、ApplicationController から before_filter をスキップします。

于 2010-11-17T19:58:47.460 に答える