将HTML可排序列表转换为不同类的ActiveRecord对象数组

时间:2016-02-12 09:34:42

标签: ruby-on-rails

我正在尝试找到一种最有效的方法来转换活动记录对象数组中的可排序列表,保持可排序列表顺序。

我有一个名为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我可以创建有序的内容列表...

有更好的方法吗?

0 个答案:

没有答案