![]() |
|
![]() ![]() ![]() |
|
Devider |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 24.12.2004 Репутация: нет Всего: нет |
Начал изучать рельсы. В голове полная каша, особенно после прочтения Rails Routing from the Outside In. Не понятно, что, как и где следует применять. Прошу помочь разобраться на примере. Допустим хочу сделать сайт кулинарными рецептами. Меню - Супы, вторые, закуски и коктейли. В каждом разделе список рецептов. Есть 100500 способов это реализовать, причем программисты PHP, Java, ASP.NET сделали бы это 3мя разными способами. Как бы сделал это программер RoR? Полагаю, что первым делом надо создать сгенерить scaffold'ы "категории" и "рецепты", связав их "один ко многим". Далее засунуть это в админку, создав маршруты /admin/category и /admin/product и запаролив как-то это хозяйство. А как это все показывать пользователю? Как делать меню? Хардкодить ли ссылки, или брать их из базы и показывать с помощью link_to, link_to_unless_current или какого-то еще хелпера? А что делать если в дальнейшем будет двухуровневое меню (с подразделами, допустим "закуски горячие" и "закуски холодные"? Или все сделать как-то принципиально по-другому?
Это сообщение отредактировал(а) Devider - 7.4.2011, 09:15 |
|||
|
||||
sunchess |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 11.1.2007 Репутация: нет Всего: нет |
Да, точно каша.
Админ ареа не нужен. Категории 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 ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Ruby on Rails" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Ruby On Rails | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |