Modelde iki alanın doğru olup olmadığını kontrol eden bir kapsam oluşturmam gerekiyor, ancak her ikisinin de doğru olduğu kayıtları içermemelidir. onların. Umarım bu mantıklıdır.koşullu kapsamı, iki alanın her ikisi de geçerli olan ancak her ikisi de değil
Rails 3.2 ve Mongo 3 kullanıyorum. Bunu gerçekleştirmenin bir yolu var mıdır?
Benim ilk girişimi
scope :with_training_complete, where(
:volunteer_training_completed => true
).or(:face_to_face_training_attended => true)
olmuştur ama bu geri ikisinin de geçerli olması kayıtları getirir. Herhangi bir yardım çok takdir edilecektir.
'kapsamı:: - Bu deneyebilirsiniz' ("gerçek YA = true face_to_face_training_attended = volunteer_training_completed") with_training_complete Bu oluşturmak götürdü? – dp7
@dkp aşağıdaki hatayı alıyorum Mongo :: OperationFailure: SyntaxError: Beklenmeyen tanımlayıcı ' – DMH
ne istediğinizi özel veya: (p VE DEĞİL q) VEYA (q VE DEĞİL p). Bunu mongo ile '$ ve', '$ or' ve' $ '' sorgu operatörlerini – VonD