Rails: Resources_Controller / Resource_Controller / Make_Resourceful с Subdomain_Fu - PullRequest
0 голосов
/ 13 июля 2009

Мне нужно использовать один из плагинов для ресурсоемких контроллеров - resources_controller / resource_controller / make_resourceful, поскольку у меня есть несколько полиморфных моделей, и модели должны быть либо инициализированы / построены в зависимости от маршрута.

Например:

www.example.com/groups/1/pages
www.example.com/projects/1/pages

где страница действует как полиморфный объект, так как и в группе, и в проекте много страниц. Поэтому я подумываю об использовании одного из вышеупомянутых плагинов, чтобы сделать pages_controller адаптированным к обоим маршрутам. Все три плагина работают нормально, и различия заключаются лишь в том, что они распознают маршруты и загружают модели на их основе.

Теперь я хочу добавить поддержку поддоменов с помощью плагина Subdomain_fu, чтобы приведенный выше пример был:

Site1.example.com/groups/1/pages
Site1.example.com/projects/1/pages

Site2.example.com/groups/2/pages
Site2.example.com/projects/2/pages

Глядя на все три плагина, я не вижу возможности для них начать загрузку ресурсов из моего объекта поддомен, поскольку поддомен не является частью маршрута. Любой совет, что я пытаюсь сделать сухим / спокойным способом?

1 Ответ

0 голосов
/ 07 сентября 2009

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

Вот как я это сделал:

В контроллере приложения я настроил before_filter для поиска поддоменов:

def set_subdomain @subdomain = Subdomain.find_by_url( request.host ) end

Затем в моих контроллерах, используя унаследованные ресурсы, я установил ассоциацию @subdomain, используя очень крутой метод "begin_of_association_chain"

protected

def begin_of_association_chain

@subdomain

end

Гибкая веб-разработка имеет отличную документацию.

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