나는이 내 레일 응용 프로그램에서 다음과 같은 명명 된 범위 ". 곧 빗질"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
나는 그것에 대해서도 혼란스러워했다. 질문은 결합 ('AND'와 같지만 코드에는 'OR'이 있습니다.) 그들은 한 필드를보고있는 것으로 나타났습니다. 필드는 동시에 두 가지 다른 값일 수는 없습니다. 'x = "a"AND x = "b"'!) 그래서'OR'이어야합니다 :'x = "a"OR x = "b"' –
그래, 내 생각이었다. - 그것은 OR이되어야합니다. 그러나 어떤 방법 으로든, 아래의 코드는 작동하는 것처럼 보입니다. – Slick23