Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby On Rails > Вернуть из БД подобие хеш-массивов


Автор: ky0x5a 19.9.2012, 01:47
Доброе время суток. Задача: в базе есть таблица с категориями, ее структура id, parent_id, name где расспаложены корневые категории и их подкатегории, мне необходимо эти данные запихнуть в файл представлений, но по привычке Perl-a я искал что та подобное как хеш-масивов, те я предпалогал нужна создать хеш, где ключом его будет корневая категория а значеним - ссылка на массив подкатегорий ну далее в файле представлений по циклу перебирать ключ-значение и генерить нужный html, какием механизмом нужна воспользоваться в руби что бы решить мою проблему, подскажите пожалуйста

Автор: Rikkit 19.9.2012, 07:58
Цитата(ky0x5a @ 19.9.2012,  01:47)
Доброе время суток. Задача: в базе есть таблица с категориями, ее структура id, parent_id, name где расспаложены корневые категории и их подкатегории, мне необходимо эти данные запихнуть в файл представлений, но по привычке Perl-a я искал что та подобное как хеш-масивов, те я предпалогал нужна создать хеш, где ключом его будет корневая категория а значеним - ссылка на массив подкатегорий ну далее в файле представлений по циклу перебирать ключ-значение и генерить нужный html, какием механизмом нужна воспользоваться в руби что бы решить мою проблему, подскажите пожалуйста

Нужно воспользоваться моделями, а именно ActiveRecord.
И указать в модели, что parent_id указывает на эту же таблицу.
В контроллере получаете нужную категорию, а остальные открываете просто вызывая model = model.parent. Делается это по циклу, пока parent_id у вас не станет нулем или значением nil.

Автор: ky0x5a 20.9.2012, 14:07
Как это сделать? не могу в связи въехать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)