Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Способы реализации меню для сайта/структура сайта, Кто как это делает? 
:(
    Опции темы
G61
Дата 3.11.2007, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 3.11.2007

Репутация: нет
Всего: нет



Сам я делал приложение, там не нужна была большая вложенность и у меня были "категории" и "статьи", т. е. вложенность =1.
В прилаге это было так: в моделях было указанно следующее
Код

class Article < ActiveRecord::Base
   belongs_to :category
end

Код

class Category < ActiveRecord::Base
   has_many :articles
end

и Article имел свойство category_id.

Вот собственно и вопрос, как Вы реализуете меню (структуру) сайта.
Интересует идея того как можно сделать "Article" более универсальным, т. е. отказаться от "category" и сделать вложенность бесконечной (щелкаем по "article", показывается ее текст и выводится список sub"articles", входящих в состав родителя, и т. д.)
Мне кажется многие уже сталкивались с этим вопросом, так что не стесняйтесь, пишите.
PM MAIL   Вверх
OmeZ
Дата 4.11.2007, 08:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 4.11.2007

Репутация: нет
Всего: нет



тот же вопрос. Как ГРАМОТНО реализовать навигацию в Rails, да и всех MVC системах. Было несколько идей, таких как отслеживать пару controller->action и искать их в уже созданой структуре меню... но это как то все неправильно мне кажется
PM MAIL   Вверх
G61
Дата 3.3.2008, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 3.11.2007

Репутация: нет
Всего: нет



Давно уже сам ответ нашел. Но если кто то ищет или не знает, то смотрите на 
Код
acts_as_tree

и сможете сделать бесконечную вложенность.
PM MAIL   Вверх
Alone
Дата 11.3.2008, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: нет
Всего: 6



Еще: acts_as_nested_set


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
OmeZ
Дата 20.3.2008, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 4.11.2007

Репутация: нет
Всего: нет



Как технически реализовать - это отдельный вопрос. Смысл в том как твоя модель меню будет определять где ты назодишься в текущий момент. Например что бы подсветку текущего меню сделать, ну или открыть нужный уровень подменю
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby on Rails"
source777
  • С чего начать? начинаем
  • Документацию смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby On Rails | Следующая тема »


 




[ Время генерации скрипта: 0.0681 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.