簡體   English   中英

允許用戶訂購模型的最有效方法是什么?

[英]What is the most efficient way to allow users to order a model?

我有一個note模型。 user有很多notes 目前, notesdate排序,然后按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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM