【问题标题】:Use act_as_list without scope?使用 act_as_list 没有范围?
【发布时间】:2011-03-22 10:02:32
【问题描述】:

我正在使用 rails 的acts_as_list 来订购一张桌子:

https://github.com/rails/acts_as_list

但是我不想使用任何范围,也不想将有序表链接到任何其他范围。

如何在没有任何作用域的情况下使用acts_as_list?

【问题讨论】:

    标签: ruby-on-rails model rubygems scope html-lists


    【解决方案1】:

    只需将acts_as_list 添加到您的模型而不定义范围,将仅根据实例创建进行排序。

    例如

    class Comment < ActiveRecord::Base
      acts_as_list
    

    此外,范围不必是关系,它可以只是模型本身的一个字段。

    【讨论】:

      【解决方案2】:

      ActsAsList 有两个排序选项:

      • :column,可以指定要使用的类的列,没有父类
      • :作用域,使用父类使用顺序

      这两个选项需要一个“位置”列。而且这些方法仍然有效

      class Element < ActiveRecord::Base
          acts_as_list :column => 'position'
      end
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-20
        • 2021-04-02
        • 2010-09-09
        • 1970-01-01
        • 2011-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多