Поддержание заданного пользователем порядка элементов в Rails - PullRequest
2 голосов
/ 06 февраля 2010

Это немного отличается от запоминания, скажем, сортировка по дате или по алфавиту.У меня есть список предметов, которые я хотел бы разрешить пользователю переставлять.Что еще более важно, я хотел бы запомнить этот порядок.Как бы я это сделал?

Ответы [ 3 ]

3 голосов
/ 06 февраля 2010

Использовать act_as_list act . Поместите acts_as_list в вашу модель, добавьте поле "position", которое является integer, к таблице, которую вы хотите отсортировать, и создайте новые действия для разных сортов.

Документация для activ_as_list, на которую я ссылался, содержит примеры кода, но если вам нужна дополнительная помощь, оставьте комментарий, и я отредактирую его.

2 голосов
/ 30 июня 2010

Это комментарий / дополнение к принятому ответу выше.

acts_as_list не предназначен ни для чего, кроме прототипа, и из коробки он вообще не обрабатывает параллелизм или целостность данных. По крайней мере, вы должны установить уровень изоляции на сериализуемый! Вот короткий экран с дополнительной информацией и некоторыми обходными путями.

Также правильная ссылка - github.com/rails/acts_as_list

0 голосов
/ 07 мая 2014

проверить https://github.com/mixonic/ranked-model, более эффективная перезапись act_as_list.

В этой статье показано, как собрать все это вместе с помощью интерфейса jquery на внешнем интерфейсе: http://benw.me/posts/sortable-bootstrap-tables/

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