假设我有
#post.rb
class Post < ActiveRecord::Base
default_scope includes(:user)
如果我在收取帖子时不想包含用户,该怎么办?
例如,当我删除帖子时
答案 0 :(得分:1)
您可以使用未范围的范围。方法参考:http://apidock.com/rails/ActiveRecord/Scoping/Default/ClassMethods/unscoped
例如,在尝试删除Post对象时:
def destroy
@post = Post.unscoped.find(params[:id])
# destroy code here
end
这将在您的数据库中搜索而没有任何范围。