解决 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

发表评论

电子邮件地址不会被公开。 必填项已用*标注