Ruby on rails ActiveRecord ‘or’方式选择数据
来源:互联网 发布:淘宝代销可以刷信誉吗 编辑:程序博客网 时间:2024/05/23 01:19
ruby on rails 最长用的方式是用‘and’来筛选数据,如果想用‘or’那么需要用到gem arel
- 安装arel
在gemfile中添加如下行
gem ‘arel’, ‘~> 6.0.0’
然后运行bundle install
arel相关帮助文档在如下url中
https://rubygems.org/gems/arel - 使用
首先我们假设这里有三个table叫people,name,job,我们想选出people表中两个元素:people_name和people_job,在两个list:name_list,job_list中的数据项。
其中name_list是从name表中得到的,job_list是从job表中得到的。
代码如下:
@names = Name.all @jobs = Job.all #把ActiveRecord转化为array name_list = @names.map {|i| i.person_name } job_list = @jobs.map{|i| i.job_name} t =People.arel_table @result=People.where(t[:people_name].in(name_list).or(t[:people_job].in(job_list)))
0 0
- Ruby on rails ActiveRecord ‘or’方式选择数据
- Ruby on Rails,ActiveRecord和ActiveRelation
- Ruby on rails 实战圣经:ActiveRecord
- Ruby on rails 实战圣经:ActiveRecord
- Ruby on Rails,使用Rails Console进行ActiveRecord调试
- Ruby on rails开发从头来(四十一)- ActiveRecord基础(存储结构化数据)
- Ruby on rails开发从头来(四十九)- ActiveRecord基础(行数和再加载数据)
- Ruby on rails开发从头来(四十九)- ActiveRecord基础(行数和再加载数据)
- Ruby on rails开发从头来(四十一)- ActiveRecord基础(存储结构化数据)
- ruby on rails 编辑器选择
- Ruby on rails --- ActiveRecord基础(SQL和Active Record)
- Ruby on rails开发从头来(三十七)- ActiveRecord基础
- Ruby on Rails,使用destroy方法删除ActiveRecord对象
- Ruby on rails 实战圣经:ActiveRecord 数据表关系
- Ruby on rails 实战圣经:ActiveRecord 数据表关系
- J2EE 和 Ruby on Rails 的选择
- ruby on rails中创建xml数据
- Ruby on rails开发从头来(三十八)- ActiveRecord基础(列和属性)
- 开发日志 2015-03-27
- Ubuntu与Windows双系统修改默认启动项
- HttpClient使用详解
- UVA - 11987 Almost Union-Find(带删除的并查集)
- Sublime Text 2 入门
- Ruby on rails ActiveRecord ‘or’方式选择数据
- 交叉验证
- ISODATA算法
- find trace file name
- LeetCode 75 Sort Colors
- 活到老学到老就测试一下吧
- 60. permutation sequence leetcode python
- UVA - 10106
- 数据归一化处理