2011-02-01 72 views
0

無論如何要結合幾個named_scope,但將它們用作OR邏輯?如何將OR邏輯與named_scope結合?

named_scope :a, { :conditions => ["posts.type_post == #{PERSONAL}"] } 
named_scope :b, { :conditions => ["posts.type_post == #{PUBLIC}"] } 

有沒有使用這些a和b,使得我得到posts.type_post == PERSONALposts.type_post == PUBLIC的方法嗎?

謝謝

回答

0

我想你需要創建第三個範圍,結合條件:

named_scope :a_or_b, { :conditions => ["posts.type_post in (#{PUBLIC}, #{PERSONAL})"] } 
+0

哦,但A和B實際上是一個有點複雜,所以手動的OR-ing它們是可以做,但我有點不願意這樣做... – Fajarmf 2011-02-01 23:43:43