如何在HABTM上使用unscoped

时间:2014-02-24 06:09:13

标签: ruby-on-rails join model

我想忽略HABTM的默认范围,比如我有2个模型电子邮件类别,我想使用unscope。到目前为止,我已经尝试了这个

Category.unscoped do
  Email.where(:id=> 123).first.catgories
end

如果我从模型类别中删除默认范围,则电子邮件(ID => 123)有两个类别。但是使用上面的方法,首先我取消了类别,然后找到电子邮件的类别对我不起作用,因为结果我只得到一个类别。

所以,如果有人可以帮助我。

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用此

var1=""
Category.unscoped do
  var1=Email.where(:id=> 123).first.catgories.map{|a| a.id}
end

var1.inspect

一定会有用。