我使用acts_as_list来生成书的槽号:
acts_as_list :scope => :book_id, :column => :slot
并有一个默认范围,可防止已删除(软删除)书籍进入结果集:
default_scope where(:is_active => true)
我想防止默认范围应用于acts_as_list 声明,因为如果有人删除最后一本书并创建一个新书,他们会得到相同的插槽号(因为当它获取最后一个插槽号时,默认范围被应用并且它没有得到已删除的条目)。我知道unscoped
,但是如何将它与acts_as_list 一起使用?
我正在使用 Rails 3.0.11。