2011-08-01 86 views
1

我正在使用ryanb-scope-builder,我面臨以下問題。我們可以在作用域構建器中作用域嗎?

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] 

而我想的範圍要像進行或運算

​​

有沒有能夠解決這個問題的任何範圍建設者寶石? 謝謝

+0

此問題是http://stackoverflow.com/questions/30的重複05488 /主動記錄分離 – samuil

回答

2

我不知道這個範圍構建器,但一般來說,OR查詢是用Arel進行的。

看一看這裏:ActiveRecord OR query

而且,我懷疑這種寶石是有用的:

  • 範圍是本身容易鏈

  • 最後的提交是在2009年

+0

是否特定於軌道3?或者2.x也可以使用它? – Codeanu

+0

明白了..可以獨立使用版本。 – Codeanu

相關問題