簡體   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