如果我在控制台中输入
u = User.first
u.friends(&map:username)
我得到了 ["Peter", "Mary", "Jane"]
但我还想显示生日,那么我该怎么做呢?我试过了
u.friends(&map:username, &map:birthday)
但这行不通。
最佳答案
您可以使用备用 block 语法:
u.friends.map{|f| [f.username, f.birthday]}
这将给出一个数组。
u.friends.map{|f| "#{f.username} - #{f.birthday}"}
会给你一个字符串数组。您可以从那里做很多事情。
关于ruby-on-rails - 如何使用 ActiveRecord 映射多个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3244588/