0

私たちのアプリの機能は特定の「ホワイトラベル」ドメインですが、私がやりたいのは、ユーザーがホワイトラベル機能を有効にしていない場合、ホワイトラベルドメインはルートドメインに転送するだけです(必要はありません)サブディレクトリを保持するため)。

したがって、最初にデータベースをチェックし(つまり@account.white_label?)、次に転送する必要があるので、そのチェックはどこに行く必要があり、どの要求変数を使用しますか?

たとえば、私は言うかもしれません:

unless @account.white_label?
  # check to see what current domain is
  # if it's a "white label" domain and this account does not have that feature enabled,
  # then redirect_to primary-domain.com
ebd
4

1 に答える 1

1

おそらく、アプリケーション コントローラーで次のようなことができます。

class ApplicationController < ActionController::Base

  before_filter :check_if_account_supports_white_label

  def check_if_account_supports_white_label
    domain = request.env['HTTP_HOST']
    unless Account.where(:domain => domain).first.supports_white_label?
     redirect_to some_url
    end
  end
end
于 2012-06-08T04:19:10.603 に答える