| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Ruby On Rails > Путь rails |
| Автор: Devider 7.4.2011, 08:30 |
| Начал изучать рельсы. В голове полная каша, особенно после прочтения http://guides.rubyonrails.org/routing.html. Не понятно, что, как и где следует применять. Прошу помочь разобраться на примере. Допустим хочу сделать сайт кулинарными рецептами. Меню - Супы, вторые, закуски и коктейли. В каждом разделе список рецептов. Есть 100500 способов это реализовать, причем программисты PHP, Java, ASP.NET сделали бы это 3мя разными способами. Как бы сделал это программер RoR? Полагаю, что первым делом надо создать сгенерить scaffold'ы "категории" и "рецепты", связав их "один ко многим". Далее засунуть это в админку, создав маршруты /admin/category и /admin/product и запаролив как-то это хозяйство. А как это все показывать пользователю? Как делать меню? Хардкодить ли ссылки, или брать их из базы и показывать с помощью link_to, link_to_unless_current или какого-то еще хелпера? А что делать если в дальнейшем будет двухуровневое меню (с подразделами, допустим "закуски горячие" и "закуски холодные"? Или все сделать как-то принципиально по-другому? |
| Автор: sunchess 2.6.2011, 19:32 |
| Да, точно каша. Админ ареа не нужен. Категории acts_as_tree и acts_as_list, cancan-авторизация, Inherited Resources - без всяких скоффолдов. Девайс для юзеров. Категории has_many рецепты. По ним же формируем меню. в роутерах resources :categories do resources :recipes end таким образом получаем categories/1/recipes в урле и category_recipes_path(category) хелпер. rake routes для провеки существующих роутеров. Меню формировать по названиям категорий + хелпер, который указан выше. Вложенность думаю можно догадаться как сделать через acts_as_tree |