0

我将acts_as_paranoidacts_as_list用于同一个模型,CheckIn. 我的 gem 设置如下:

class CheckIn < ActiveRecord::Base
    acts_as_paranoid
    belongs_to :client

    acts_as_list scope: :client, column: :week, top_of_list: 0
end

排序范围为check_ins client,我使用我的week列进行排序。如果我创建一个check_in,它的:week => 0. 如果我创建另一个,它的:week => 1. 当我破坏第二个check_in然后创建第三个时,问题就出现了,它的:week => 2.

现在,当我查看所有check_insthisclient时,周数从 0 跳到 2。这是预期的行为还是我可以做些什么来使周连续?

4

1 回答 1

1

从这个博客,尝试:

acts_as_list scope: 'client_id = #{client_id} AND deleted_at IS NULL', column: :week, top_of_list: 0
于 2018-07-11T15:23:00.660 回答