Я работаю над рельсами 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 разных видов - но это не может быть сухим. Есть ли «путь рельсов» к этому?