在Rails中包含相反的内容

时间:2012-12-17 10:23:32

标签: ruby-on-rails-3 eager-loading

假设我有

#post.rb

class Post < ActiveRecord::Base

default_scope includes(:user)

如果我在收取帖子时不想包含用户,该怎么办?

例如,当我删除帖子时

1 个答案:

答案 0 :(得分:1)

您可以使用未范围的范围。方法参考:http://apidock.com/rails/ActiveRecord/Scoping/Default/ClassMethods/unscoped

例如,在尝试删除Post对象时:

def destroy
  @post = Post.unscoped.find(params[:id])
  # destroy code here
end

这将在您的数据库中搜索而没有任何范围。