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