标签:
比如有一个users表,要等到user的id数组:
select id from users where age > 20;
要实现在如上sql语句,在rails中有以下几种写法:
前两种方法是一样的,都是从数据库中查出数据,然后进行循环,从active record的数据集取出id组成数组。
而pluck方法则是只查id字段,直接返回id的数组,而不是返回active record的数据集,这样我们就不需要再用循环取出id数组。
通常、pluck方法的效率要比上面那两种办法高。
在rails4.0以上,pluck可以传多个字段作为参数。
Person.pluck(:id, :name) -> [[1, ‘David‘], [2, ‘Jeremy‘], [3, ‘Jose‘]]
ruby on rails 里pluck和select(map、collect)的区别
标签:
原文地址:http://www.cnblogs.com/limx/p/4432460.html