2016-08-02 10 views
0

私はacts_as_tenant私のモデルにデフォルトスコープを注入するgemを使用しています。Sunspotの検索 - デフォルトのスコープを無視する

また、私はそうのような検索のための太陽黒点を使用します。

Article.search do 
    with(:organization_id, ActsAsTenant.current_tenant.id) 
    fulltext params[:search] 
end 

Articleモデルがスコープされ、私は検索で現在のテナントIDを渡さない場合でも、私は右の結果を得るだろうと(ちょうど合計は希望ので、オフにする)。今

、問題:

いくつかの状況で私はSolrの中でそれを行うことができますどのようにacts_as_tenantからのデフォルトのスコープを無視したい場合は?これは動作しません:

Article.unscoped.search do 
    with(:organization_id, 999) 
    fulltext params[:search] 
end 

それは間違ったSQLを生成します:organization_idは、現在のテナントのid

TLで

Article Load (34.2ms) SELECT `articles`.* FROM `articles` WHERE `articles`.`id` IN (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32) AND `articles`.`organization_id` = 1 

を、DRを:私は検索のデフォルト範囲を無視するにはどうすればよいです黒点?

答えて

0

宝石をフォークすることを含まない太陽黒点を使用するとき、私はまだデフォルトスコープを無視する方法を見つけることができませんでした。しかし、私はこの機能はまだリリースされていませんが、あなたがuse git repo directly

することができ、今日(2016年8月4日)の時点で

ActsAsTenant.without_tenant do 
RUN THE ENTIRE CODE HERE 
end 

を使用することができました

関連する問題