我们的应用程序的一个功能是某些“白色标签”域名,但我想要做的是如果用户没有启用白标签功能,那么白色标签域只会转发到我们的根域(无需保留子目录)。
所以,因为它需要先检查数据库(即。@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
答案 0 :(得分: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