充当偏执狂 gem 干扰充当列表

Acts as paranoid gem interferes with acts as list

我将 acts_as_paranoid and acts_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 时,问题就出现了。

现在,当我查看此 client 的所有 check_ins 时,周数从 0 跳到 2。这是预期的行为还是我可以做一些事情使周连续?

From this blog,尝试:

acts_as_list scope: 'client_id = #{client_id} AND deleted_at IS NULL', column: :week, top_of_list: 0