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