解决 Rails 默认搜索带default_scope的问题: unscope 用法

假设有一个model为book.rb, 里面有一个默认的搜索条件:

default_scope { where(display: true) }

也就是说如果直接写查询语句的话,默认是只能搜索到display 为true的book,如果默认查询所有的book呢,

这里就用到unscope

unscoped_book = Book.unscoped.find(book_id)

 

参考:https://ruby-china.org/topics/34429

posted @ 2019-09-25 06:10  冰凌花花~  阅读(452)  评论(0编辑  收藏  举报