コンソールに入力すると
u = User.first
u.friends(&map:username)
わかり["Peter", "Mary", "Jane"]
ましたが、誕生日も表示したいので、どうすればいいですか?私は試した
u.friends(&map:username, &map:birthday)
しかし、これは機能しません。
コンソールに入力すると
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メソッドの&
省略形にすぎません。