2011-08-01 3 views
1

私はryanb-scope-builderを使用しており、次の問題に直面しています。スコープビルダーのスコープをORできますか?

def self.search(options) 
    scope_builder do |builder| 
    builder.released.visible 
    builder.cheap if options[:cheap] 
    end 
end 

これは持っているクエリを生成します。

builder.released.visible *AND* builder.cheap if options[:cheap] 

私はこの問題を解決することができる任意の範囲ビルダー宝石があります範囲が

​​

のようにOR演算することにしたいのに対し?? ありがとう

+0

この質問はhttp://stackoverflow.com/questions/30の複製です05488/disjunction-in-activerecord – samuil

答えて

2

私はこのスコープビルダーがわかりませんが、ORクエリはArelで行われます。

はこちらをご覧:

  • スコープ最後のコミットは2009

  • にあった

  • チェーンにネイティブに簡単です:ActiveRecord OR query

    はほかに、私はこの宝石が有用であることである疑い

+0

はレール3に特有ですか? 2.xでも使えますか? – Codeanu

+0

を入手しました。バージョンに依存しないで使用できます。 – Codeanu

関連する問題