我在我的Rails應用程序下面的命名範圍:「很快就梳理」如何在Rails 3中結合不同的作用域?
scope :published, :conditions => {:status => 'published'}
scope :coming_soon, :conditions => {:status => 'coming_soon'}
scope :in_development, :conditions => {:status => 'in_development'}
scope :cancelled, :conditions => {:status => 'cancelld'}
我有麻煩寫作相結合的「發佈」和一個這是我嘗試過的。
scope :public, :conditions => {"status == published || status == coming_soon"}
任何想法?
你想要一個AND或OR嗎? IIRC'||'是OR。 – ScottJShea 2012-03-14 19:26:11
我也對此感到困惑。這個問題說的是組合(聽起來像'AND',但代碼有'OR',他們注意到我們只看一個字段,字段不能同時是兩個不同的值(可以'沒有'x =「A」AND x =「b」'!),所以它必須是一個'OR',如:'x =「a」OR x =「b」' – 2012-03-14 19:31:31
是的,那是我的想法 - 它必須是OR,但無論如何,下面的代碼似乎工作 – Slick23 2012-03-14 19:32:46