Если я ввожу в своей консоли
u = User.first
u.friends(&map:username)
Я добираюсь ["Peter", "Mary", "Jane"]
но я также хочу показать день рождения, поэтому как я делаю это? Я попробовал
u.friends(&map:username, &map:birthday)
но это не работает.
Вы можете использовать альтернативный синтаксис блоков:
u.friends.map{|f| [f.username, f.birthday]}
что даст массив массивов.
u.friends.map{|f| "#{f.username} - #{f.birthday}"}
что даст вам массив строк. Отсюда можно сделать довольно много.
Попробуйте
u.friends.map {|friend| [friend.username, friend.birthday]}
Синтаксис &
- это просто сокращение базового метода Ruby.