我对同一个模型CheckIn
同时使用acts_as_paranoid和acts_as_list。我的宝石设置如下:
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。这是预期的行为吗?或者我可以做点什么让几周按顺序排列吗?
从这个博客,尝试:
acts_as_list scope: 'client_id = #{client_id} AND deleted_at IS NULL', column: :week, top_of_list: 0