2013-01-23 3 views
0

Я работаю над рельсами 3.2 приложения, которое имеет много статических, глубоко вложенных страниц. Архитектура выглядит следующим образом:Вложенные представления "rails way"

menu structure http://s14.directupload.net/images/130123/2eqlxft9.png

До сих пор у меня есть information controller с этими четырьмя методами:

  • about_the_liver
  • терапии
  • питания
  • liver_diseases

со следующими маршрутами:

get "information/therapies" 
get "information/nutrition" 
get "information/liver_diseases" 
get "information/about_the_liver" 

Вот мои вопросы:

  • Прежде всего, эти маршруты, генерируемый генератором рельсов, выглядит неуклюже. Есть ли способ высушить их и сгруппировать? Например, так, что часть «информация /» не повторяется так часто?

Я придумал это, но я не уверен, является ли это лучший подход:

[ :therapies, :nutrition, :liver_diseases, :about_the_liver ].each do |method| 
    get "information/#{method}" 
end 
  • мне потребуется представления для каждого пункта меню, которые вы можете увидеть в крайний правый меню. Мой подход состоит в том, чтобы изменить liver_diseases на отдельный контроллер и иметь 8 разных видов - но это не может быть сухим. Есть ли «путь рельсов» к этому?

ответ

0

Не могли бы вы просто поставить свои статические страницы в /public и попросить их обслуживать прямо оттуда? Если нет рельсов, это будет самый быстрый и эффективный подход.

Смежные вопросы