Rails 3 / SQL: схема базы данных для упорядоченных иерархических (вложенных) данных - PullRequest
0 голосов
/ 11 марта 2011

Я пытаюсь сохранить упорядоченные данные в базе данных с Rails 3, в данном случае оглавление, представляющее фрагменты видео:

Section 1, 01:23
   Section 1.1, 01:24
   Section 1.2, 02:33

Section 2, 02:23
   Section 2.1, 01:23
       Section 2.1.1, 01:50
   Section 2.2, , 01:55

Я собирался подойти к схеме базы данных следующим образом:

section_id:int
parent_section:int (using a has_one relationship)
order:int (e.g. section 2.1 would be 0, section 2.2 would be 1 etc.)
video_id:int (links to a video)
length:int (length of this section of video)

Два вопроса: 1. Это лучшая схема, которую я мог бы использовать для решения проблемы? 2. Есть ли в Rails 3 встроенный способ работы с этими данными?

1 Ответ

1 голос
/ 11 марта 2011

Это не очень хороший ответ, так как я не оценивал эти гемы для использования с rails 3, но ..

Два метода работы с этим типом данных, которые я знаю из Rails 2, - действуют_так_т_ иacts_as_nested_set (и awesome_nested_set).Похоже, что у людей неоднозначные результаты, получая эти результаты на rails3.

Быстрый поиск в Google дал гем NestedSet для Rails 3. Вы можете оценить его, чтобы убедиться, что он соответствует вашим потребностям.https://github.com/skyeagle/nested_set

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