24

コンソールに入力すると

u = User.first
u.friends(&map:username)

わかり["Peter", "Mary", "Jane"]ましたが、誕生日も表示したいので、どうすればいいですか?私は試した

u.friends(&map:username, &map:birthday)

しかし、これは機能しません。

4

3 に答える 3

45

代替ブロック構文を使用できます。

u.friends.map{|f| [f.username, f.birthday]}

これにより、配列の配列が得られます。

u.friends.map{|f| "#{f.username} - #{f.birthday}"}

文字列の配列を提供します。そこからかなりのことができます。

于 2010-07-14T08:52:35.530 に答える
6

試す

u.friends.map {|friend| [friend.username, friend.birthday]}

構文は、基礎となるRubyメソッドの&省略形にすぎません。

于 2010-07-14T08:53:52.303 に答える