回答
如果你想链接他们,你必须深入研究一下。见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