| 2008-11-06 01:07:52 | Ответить |
|---|---|
|
Константин Адрес: Сообщений: 41 Регистр: 2008-08-17 его блог 0 сообщ. |
Demo сайт с минимальными изменениями |
|
День добрый!
Еще у меня такой вопрос :) Есть почти статический сайт - один контроллер + много вьюшек. Для каждой вьюшки создал свой именованный роут, типа такого: map.rules 'rules', { :controller => 'index', :action => 'rules' } И соответственно везде по сайту их использую. Поставили задачу: сделать демо-сайт, т.е. копию этого сайта с минимальными изменениями. Положить надо в mysite.com/demo. Чтобы данные не копировать, хотел сделать namespace demo, сделать папку app/views/demo и туда кинуть симлинки на страницы, которые меняться не будут. В роутах прописать что-то типа такого: Проблема: ссылки с демо-сайта ведут на основной сайт, а не на демо-сайт. Вот как бы сделать так, чтобы rules_url во вьюшках заменялось на "/index/rules" если я нахожусь на основном сайте, и на "/demo/rules" если тот же самый линк находится на демо-сайте? Сейчас мне придется во всех вьюшках на демо-сайте менять rules_url на demo_rules_url, и это печально :( |
|
| named routes, namespace |
| 2008-11-06 09:13:17 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1296 Регистр: 2007-03-13 его блог 40 сообщ. |
RE: Demo сайт с минимальными изменениями |
|
слушай а разместить приложене в субдиретокрии demo а не в корне и сделать с него статический клон можно ведь.
------------
Занимаюсь вебом и продвижением сайтов.
|
|
| 2008-11-06 10:00:25 | Ответить |
|---|---|
|
Константин Адрес: Сообщений: 41 Регистр: 2008-08-17 его блог 0 сообщ. |
RE: RE: Demo сайт с минимальными изменениями |
|
не понял, как это сделать... я в корне вроде ничего не размещаю.
может просто я плохо проблему описал, другими словами: 1. есть named route, например такой: map.rules 'rules', { :controller => 'index', :action => 'rules' } 2. есть контроллер index + вьюшка index со следующим контентом lint_to 'Правила', rules_url - и это перекидывает на /index/rules 3. добавляю новый контроллер demo + та же самая вьюшка index вот теперь хочу сделать так, чтобы линк lint_to 'Правила', rules_url - перекидывал на /demo/rules Т.е. в зависимости от того, в каком контроллере я нахожусь, rules_url перебрасывает на действие rules этого же самого контроллера Как это можно сделать? |
|