RoR: пометка тегов другими тегами - PullRequest
1 голос
/ 17 июля 2009

Я пытаюсь создать прототип системы в Rails. По сути, это абстрактная реляционная модель данных, которая принимает пользовательский ввод для создания узлов информации. С каждым узлом может быть связана метаинформация, поэтому некоторые узлы могут иметь CreateDate и DueDate, в то время как другие могут иметь StartDate, DueDate и PersonResponsible. Таким образом, мы просто собираем множество заметок и приписываем информацию, которую человек хотел бы запомнить в связи с этой заметкой. Легко.

То, что я хочу сделать, чтобы построить на этом, - заставить каждый узел действовать как тег, который можно применять к любому другому узлу, создавая деревья, которые можно просматривать с каждым узлом, ведущим вас к другим узлам, которые являются его дочерними узлами. , Таким образом, вы можете начать с показа списка ваших узлов верхнего уровня (тех, которые не помечены какими-либо другими) и, когда каждый элемент сфокусирован, представить список дочерних узлов этого узла (все другие узлы, которые помечены им).

Итак, мой вопрос: какие плагины для rails мне следует изучить, чтобы сделать это?

1 Ответ

1 голос
/ 17 июля 2009

Если я правильно понял - модель данных, которую вы описываете, является графиком. К сожалению ... Я не нашел плагин, который реализует графики со всеми необходимыми характеристиками (действует_, как плагин _ графика не может этого сделать), чтобы вы могли попробовать программировать модель самостоятельно. Вам понадобятся 3 таблицы и 2 активных класса записей (одна таблица используется для связи «многие ко многим»)

Классы

1. Node 
  has_many_and_belongs_to :node 

2. Metadata

  belongs_to :node

Поскольку вам нужны динамические метаданные, вы можете использовать 2 столбца: Имя (строка), Данные (текст), но вам придется сериализовать данные, когда вы поместите их в поле «Данные» (поскольку вам нужна информация о классе, а также данные так что вы можете использовать его).

Я думаю, что эта модель сможет хранить ваши данные. Вам решать программировать часть пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...