Какой самый эффективный способ позволить пользователям заказать модель? - PullRequest
1 голос
/ 26 февраля 2011

У меня есть note модель.A user имеет много notes.На данный момент notes упорядочены по date, а затем по created_at.

. Я бы хотел дать пользователям возможность заказывать заметки (в пределах даты).

Например, если они отображаются так:

Date1
    note1,note2,note3
Date2
    note4
Date3
    note5,note6

Пользователь может изменить их порядок следующим образом:

Date1
    note3,note1,note2
Date2
    note4
Date3
    note6,note5

Какой самый эффективный способ реализовать этов рельсах?Должен ли я использовать связанный список?Или что-то еще?

Я использую Rails 3.0.1 и Ruby 1.9.2

Ответы [ 2 ]

0 голосов
/ 26 февраля 2011

Я думаю, что я бы дал ему атрибут позиции.Таким образом, изначально:

note1 -> 1 note2 -> 2 note3 -> 3 note4 -> 4 note5 -> 5

Если я хочу, чтобы note5 занял позицию 2, я бы простонужно поменять атрибуты позиции.

0 голосов
/ 26 февраля 2011

Я предпочитаю делать это непосредственно в модели и позволить базе данных обрабатывать порядок, поэтому я обычно добавляю поле order_by.Когда пользователь переупорядочивает список, код просто настраивает поле order_by, чтобы отразить новое упорядочение.

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