我有一個具有多個參與者會議模型屬性。參與者有幾個布爾屬性:接受,被拒絕等。我想要檢查會議的所有參與者,如果他們都被接受==真。 是否有一個快速的方法來檢查子對象相似,總結方法所有布爾屬性(如TOTAL_PRICE = items.sum(&:價格))?檢查布爾在Rails的所有子對象
0
A
回答
3
你可以使用count
:
all_true = items.count(:conditions => [ 'bool_column = ?', true ]) == items.count
如果你沒有空值在布爾列擔心:
all_true = items.count(:conditions => [ 'bool_column = ?', false ]) == 0
或者你可以做這種方式(由klochner的建議),以獲得大約t他平時NULL問題,避免雙重count
:
all_true = items.count(:conditions => [ 'bool_column = ? or bool_column is null', false ]) == 0
你可以一次過檢查幾個布爾列。
4
meeting.participants.all?(&:acctepted)
相關問題
- 1. 流星:檢查對象或布爾
- 2. 檢查表或所有的值對象
- 3. pyOpenGL檢查布爾
- 4. 用於檢查對象布爾值的邏輯
- 5. 檢查負載SQL對象在Rails的
- 6. 檢查是否所有的子對象都屬於同一個父對象?
- 7. 如何朱莉婭檢查布爾的載體是所有falses
- 8. SQL檢查,如果布爾的所有值都爲真由
- 9. 所有布爾的速記YES或所有布爾NO?
- 10. 檢查布爾值,並將其轉換爲數字對象
- 11. 檢查Ruby對象是否爲布爾型
- 12. Rails Order查找布爾
- 13. SPARQL:查找所有子對象與條件匹配的對象
- 14. Android Webservice布爾檢查
- 15. 布爾 - 對象的潛在泄漏
- 16. 使用布爾對象
- 17. 評估對象爲布爾
- 18. Django的查詢集 - 在相關對象的布爾值篩選對象
- 19. 如何在Python中檢查對象所具有的方法?
- 20. 對於書籍對象的布爾值
- 21. 在「返回檢查」時布爾檢查的值爲空
- 22. iphone開發 - NSUserDefaults檢查布爾存在
- 23. 在對象中切換布爾
- 24. 檢索所有的NSTreeController的對象
- 25. 檢查Java中對象的子類
- 26. 轉換一個對象[]布爾值的布爾[]使用流
- 27. 阿爾法佈局讓所有的孩子都有阿爾法?Android
- 28. mvc3查看檢查布爾c#
- 29. 檢查JavaScript對象中是否存在子對象
- 30. 如何將對象設置爲可以布爾檢查的空值?
第二版本將使用空的工作,如果你只需要添加「bool_column爲空或bool_column不打分貝=「假 – klochner
@klochner:好,謝謝指出了這一點,我已經修補相應的答案。 –