我有一个Rails 3应用程序,它包含一个主站点和一系列品牌子域站点。我需要找出如何检查用户的入口点,以便我可以决定何时将链接放回主站点。
如何在Rails中告诉有人进入该网站?
答案 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