我正在尝试找到一种最有效的方法来转换活动记录对象数组中的可排序列表,保持可排序列表顺序。
我有一个名为Page
的类,这个类是我的cms页面,我将从不同的类中获取大量内容。我的课基本上是
class Page < ActiveRecord::Base
# Relations
has_many :contents
has_many :videos
has_many :galleries
has_many :surveys
has_many :documents
end
管理我使用jQuery可排序插件的页面结构:我在cms中有与我的页面实例关联的内容,视频等列表,并点击“资源”,此资源被添加到可排序列表中。
基本上我创建了这样的结构:
<li class="list-group-item" data-type="Survey" data-id=“1”>Test Survey</li>
<li class="list-group-item" data-type="Video" data-id=“1”>Test Video</li>
<li class="list-group-item" data-type="Video" data-id=“12”>Test Video 2</li>
<li class="list-group-item" data-type="Gallery" data-id=“1”>Test Gallery</li>
data-type
是元素类,data-id
是元素ID。
现在我需要使用HTML列表的对象创建一个数组,所以我在我的列表中循环,我可以逐个查询相对记录。
@resources << Class.find(data-id)
在我的视图中使用数组@resources
我可以创建有序的内容列表...
有更好的方法吗?