2010-07-14 116 views
17

快速提問。如何用ActiveRecord映射多個屬性?

如果我在控制檯輸入

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

我geht [「彼得」,「瑪麗」,「簡」]

但我也想要顯示的生日,所以我怎麼辦那?

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

這將使數組的數組:

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

不預先

回答

32

可以使用備用塊語法變通 感謝。

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

會給你一串字符串。你可以從那裏做很多。

4

嘗試

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

&語法是一個簡單的速記到底層紅寶石方法。

相關問題