如何使用rails act_as_sortable gem,与几个belongs_to关系

时间:2016-05-26 13:29:25

标签: ruby-on-rails ruby jquery-ui activerecord

我有一个Image模型,它使用activerecord-sortable gem轻松按位置重新排序图像。

我的产品型号与图像模型相关联,可以使用activerecord-sortable的config [:relation]选项重新订购。

它工作正常,但我现在想要添加一个与产品具有相同关系的Shop模型,其中图像也可以重新排序。

这是我的图像模型

class Image < ActiveRecord::Base
  acts_as_sortable do |config|
    config[:relation] = ->(instance) {instance.product.images}
  end
  belongs_to :product
  belongs_to :shop

我有什么方法可以指定activerecord-sortable我的Image模型必须使用多个关系吗?

我试过了:

  acts_as_sortable do |config|
    config[:relations] = [->(instance) {instance.product.images}, ->(instance) {instance.product.images}]
  end

但它不起作用

1 个答案:

答案 0 :(得分:0)

我在关于多个嵌套模型的文档中找不到一个词。

我知道这种情况在排名模型gem中实现:https://github.com/mixonic/ranked-model