回答
如果你想鏈接他們,你必須深入研究一下。見this similar SO question。
在Rails中沒有類似的方法。
我認爲,在一個做的還是最簡單的方法WHERE子句是做這樣的事情:如果你想了解阿雷爾方法(這確實有一個「或」方法)
User.where("first_name = ? OR last_name = ?", params[:first_name], "Wilson")
,看這裏:https://github.com/rails/arel#readme。使用阿雷爾和ActiveRecord的,你可以做同樣的事情是這樣的:
User.where(User.arel_table[:first_name].eq(params[:first_name]).or(User.arel_table[:last_name].eq('Wilson')))
你可以看看meta_where。這個gem允許在Ruby代碼中使用更強大的ActiveRecord查詢表達式,而不需要刪除SQL碎片。
只需使用User.where(cond1) | User.where(cond2)
,在||由ruby保留!
這是真的,這得到了相同的結果,但它實際上做兩個SQL查詢,並使用紅寶石陣列組聯合運算符([陣列#|](http://www.ruby-doc.org/core/classes/Array.html#M000275)),以將結果連接成一個陣列。您可以通過運行軌道控制檯,並告訴它記錄到STDOUT這樣看到SQL查詢:'的ActiveRecord :: Base.logger = Logger.new(標準輸出)',然後鍵入'User.where(COND1)| User.where(COND2)'。 – dontangg 2011-06-24 20:30:26
- 1. 有沒有一個體面的圖像上傳庫的Rails 3?
- 2. Rails 3路線有或沒有:id
- 3. 有沒有Rails 3的rails QR code插件?
- 4. 生成沒有目標的Unity AR
- 5. RoR:使用沒有AR模型的form_tag
- 6. Rails 3 /每當cron沒有開火時
- 7. Rails 3 - 與_id列沒有聯繫表
- 8. Rails 3 - 沒有路由匹配錯誤
- 9. Rails 3沒有`rake gems:unpack`,該怎麼辦?
- 10. Rails 3:設計:沒有路由匹配「/」
- 11. find_by_sql Ruby on Rails 3沒有結果
- 12. Rails 3中沒有找到索引頁
- 13. Rails 3中沒有看到「lib」目錄
- 14. 的Rails 3 CSS3字體沒有加載
- 15. Caliburn 3沒有看到一個視圖
- 16. Rails 3中一個AR模型中的多個數據庫表格
- 17. 在Rails 3中通過form_for傳遞non-AR 3
- 18. 有沒有辦法將這3個查詢合併爲一個
- 19. Rails:有沒有Engine.root?
- 20. Makefile中沒有運行臂無 - EABI-AR沒有連接所有.o文件
- 21. 「其中」 +「or_where, 「or_where」 留出的條件
- 22. Rails AR回調 - :after_touch?
- 23. 有沒有辦法將AR表導出到方法調用?
- 24. Rails 3:yield/content_for有一些默認值?
- 25. Rails 3,沒有本地會話cookie與:域=>:所有
- 26. 有沒有人開始使用Rails 3的Textmate tmbundle的端口?
- 27. 有沒有人得到acts_as_list在rails 3上工作?
- 28. Rails 3用戶到Rails 2:沒有gemfile安裝gems?
- 29. rails 3如何關聯一個沒有批量分配錯誤的新對象
- 30. 有沒有一個權威的Rails 2.3/restful_authentication/OpenID教程?
注到用戶:您可以使用多個查詢相同的列名做到這一點的方法/水溶液和爲前「Model.where( '???=名稱或名稱= OR NAME =', '南卡羅來納州',' South_Carolina」,‘南卡羅來納州’「)等等......當然,你可以用其他方法處理這個問題,但是這一次將工作太 – 2012-07-27 01:38:03