繁体   English   中英

使用Ruby收集多个变量

[英]Using Ruby collect with more than 1 variable

当然这是一个简单的方法,但是使用collect可以返回多个属性

所以我可以做

User.all.collect { |user| user.firstname}

但我做不到

User.all.collect { |user| user.firstname, user.lastname}

我想念什么?

collect返回一个数组。

您可以使其成对排列:

User.all.collect { |user| [user.firstname, user.lastname]}

使用ActiveRecord pluck ,您可以通过更有效的请求获得相同的结果:

User.pluck(:firstname, :lastname)

您还可以collect “名字,姓氏”:

User.all.collect { |user| "#{user.firstname}, #{user.lastname}"}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM