Как перенаправить на поддомен после входа в систему и использовать другой макет - PullRequest
1 голос
/ 03 марта 2012

Когда кто-то создает учетную запись и выполняет вход, я хочу, чтобы он перенаправил на свой собственный поддомен, который он заполнил при регистрации.

Все пользователи по-прежнему должны быть перенаправлены на страницу своей панели инструментов.

some_sub_domain.example.com/dashboard/index
  1. Когда они сейчас находятся на своем поддомене, мои ссылки продолжат работать или я должен как-то их исправить?(предположим, что я генерирую ссылки с помощью помощников).

  2. Теперь, когда они вошли в систему, я думаю о создании класса контроллера, который наследует ApplicationController, поэтому я могу переопределитьмакет по умолчанию.

    class MemberControllerBase

Как я могу явно установить макет? Также возможно ли этоизменить расположение представлений по умолчанию, чтобы я не смешивал представления для страниц веб-сайтов и страниц, когда пользователь выполнил вход в систему?

Ответы [ 2 ]

1 голос
/ 03 марта 2012

Для каждого действия или контроллера вы можете установить макет.Для субдомена у меня есть подобное приложение, вы можете ссылочный код , это может вам помочь

1 голос
/ 03 марта 2012

Перенаправление

После успешного входа вы можете сделать

host_with_subdomain = '<your subdomain>' + request.host
redirect_to url_for(:controller => 'dashboard', :action => 'index', :host => host_with_subdomain)

Ссылки

Ссылки должны работать, если вы используете помощников.

макеты

Например, вы можете сделать

class ProductsController < ApplicationController
  layout "inventory"
  #...
end

Подробнее об использовании макетов вы можете узнать из http://guides.rubyonrails.org/layouts_and_rendering.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...