0

假设我有

#post.rb

class Post < ActiveRecord::Base

default_scope includes(:user)

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

例如,当我删除帖子时

4

1 回答 1

1

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

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

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

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

于 2012-12-17T10:26:29.380 回答