Как узнать, на какой странице пользователь вошел в приложение? - PullRequest
0 голосов
/ 05 февраля 2011

У меня есть приложение Rails 3, и оно состоит из основного сайта и серии фирменных сайтов поддоменов.Мне нужно выяснить, как проверить, какая точка входа пользователя, чтобы я мог решить, когда поставить ссылку на главный сайт.

Как я могу сказать в Rails, где кто-то зашел на сайт?

Ответы [ 2 ]

1 голос
/ 05 февраля 2011

Вы должны хранить эту информацию в сеансе:

В вашем 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
1 голос
/ 05 февраля 2011

Наилучшим вариантом является обмен сеансами между поддоменами.Я предполагаю, что вы полностью контролируете все субдомены, тогда это будет безопасно как приложение без субдоменов.

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

Затем при первой записи запомните имя первого субдомена в переменной сеанса, используя фильтр.1006 * Обратная ссылка должна выглядеть как

if session[:entry_host]
  link 'Home', root_url(:host => session[:entry_host])
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...