如何基于数据库字段转发到不同的域?

时间:2012-06-08 03:55:36

标签: ruby-on-rails ruby-on-rails-3

我们的应用程序的一个功能是某些“白色标签”域名,但我想要做的是如果用户没有启用白标签功能,那么白色标签域只会转发到我们的根域(无需保留子目录)。

所以,因为它需要先检查数据库(即。@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

1 个答案:

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