我将acts_as_paranoid和acts_as_list用于同一模型CheckIn
。我的宝石设置如下:
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_ins
的所有client
时,星期数从0跳到2。这是预期的行为还是我可以做些事情来使星期连续? >
答案 0 :(得分:1)
From this blog,请尝试:
acts_as_list scope: 'client_id = #{client_id} AND deleted_at IS NULL', column: :week, top_of_list: 0