如何判断用户输入应用程序的页面?

时间:2011-02-05 16:15:30

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

我有一个Rails 3应用程序,它包含一个主站点和一系列品牌子域站点。我需要找出如何检查用户的入口点,以便我可以决定何时将链接放回主站点。

如何在Rails中告诉有人进入该网站?

2 个答案:

答案 0 :(得分:1)

最佳选择是跨子域共享会话。我假设您完全控制所有子域,然后它将作为没有子域的应用程序安全。

Rails.application.config.session_store :cookie_store,  
                                   :key => '_app_session',  
                                   :domain => '.mydomain.com' 

然后在第一个条目中记住使用过滤器的会话变量中的第一个子域名。

session[:entry_host] ||= request.host

回链接应该看起来像

if session[:entry_host]
  link 'Home', root_url(:host => session[:entry_host])
end

答案 1 :(得分:1)

您应该将此信息存储在会话中:

在你的application_controller中:

before_filter :check_entry_point

def entry_point
  # the ||= will let the first entry point alive
  session[:entry_point] ||= params[:controller] + params[:action]
end