[英]What is the most efficient way to allow users to order a model?
我有一個note
模型。 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中最有效的方法是什么? 我應該使用鏈表嗎? 或者是其他東西?
我正在使用Rails 3.0.1和Ruby 1.9.2
我的偏好是直接在模型中執行此操作,並讓數據庫處理排序,因此我通常添加一個order_by字段。 當用戶對列表重新排序時,代碼只需調整order_by字段即可反映新的排序。
我認為我會給它一個位置屬性。 因此,最初:
note1-> 1 note2-> 2 note3-> 3 note4-> 4 note5-> 5
如果我希望note5的位置為2,則只需要交換位置屬性即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.