2010-02-06 88 views
2

這與記住按日期排序或按字母順序排序不同。我有一個項目列表,我想讓用戶重新排列。更重要的是,我想記住這個順序。我將如何做到這一點?在Rails中維護用戶指定的元素順序

+0

你將如何實現用戶如何安排呢? – JRL 2010-02-06 07:39:53

回答

3

使用acts_as_list act。將acts_as_list放入您的模型中,將字段「position」(integer)添加到要排序的表中,然後爲不同類別創建新操作。

我鏈接到acts_as_list的文檔有代碼示例,但如果您需要更多幫助,請發表評論,我將編輯它。

+2

如果每個用戶都可以訪問同一個對象,則需要這些對象之間的映射類。示例:'FavoriteShopItem'上的'User < - FavoriteShopItem - > ShopItem'和'acts_as_list'。 – 2010-02-06 12:09:33

2

這是上面接受的答案的提交/添加。

acts_as_list不是爲原型以外的任何設計而設計的,開箱即用,它根本不處理併發或數據完整性。至少,您必須將您的隔離級別設置爲可序列化!這裏有一個short screen cast,提供更多信息和一些解決方法。

而且,正確的鏈接是github.com/rails/acts_as_list