我想忽略HABTM的默认范围,比如我有2个模型电子邮件和类别,我想使用unscope。到目前为止,我已经尝试了这个
Category.unscoped do
Email.where(:id=> 123).first.catgories
end
如果我从模型类别中删除默认范围,则电子邮件(ID => 123)有两个类别。但是使用上面的方法,首先我取消了类别,然后找到电子邮件的类别对我不起作用,因为结果我只得到一个类别。
所以,如果有人可以帮助我。
提前致谢。
答案 0 :(得分:1)
使用此
var1=""
Category.unscoped do
var1=Email.where(:id=> 123).first.catgories.map{|a| a.id}
end
var1.inspect
一定会有用。