2010-02-15 3 views
0

Я пытаюсь реализовать функцию пользовательского интерфейса для страницы списков, где пользователь может изменить порядок созданных записей.Как реализовать порядок строк в Rails?

Я бы предположил, что один из способов сделать это - сохранить поле позиции с каким-либо редактируемым правилом автоматического увеличения; Значения позиций строк затем могут быть заменены, когда пользователь поднимает или понижает позицию. Однако я не совсем уверен, как это будет сделано, я все еще новичок Rails.

Следует также упомянуть, что я пытаюсь избежать решений, которые привязывают меня к конкретной базе данных.

Любые предложения?

ответ

2

acts_as_list является стандартным решением здесь. В вашей модели будет столбец position, который будет содержать заказ.

+0

Принял несколько минут, чтобы выяснить, плагины и правильное использование, но он работает очень хорошо! Благодаря! –

2

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

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

Смежные вопросы