2012-12-15 99 views
0
<%= m.members %> 

下面給出了這個數組。如果我只想得到這個數組的最後一行(Ray的記錄),我該如何編碼?如何在Ruby on Rails中獲取數組的最後一行?

[#<User id: 4, username: "John", age: 27, deleted_at: nil>, 
#<User id: 8, username: "Mike", age: 27, deleted_at: nil>, 
#<User id: 13, username: "Ray", age: 27, deleted_at: nil>] 

回答

1
[#<User id: 4, username: "John", age: 27, deleted_at: nil>, 
#<User id: 8, username: "Mike", age: 27, deleted_at: nil>, 
#<User id: 13, username: "Ray", age: 27, deleted_at: nil>].last 


如果我們想獲得最後和第一要素如下:
例:ARR = [1,2,3,4]
$>arr.last => 4
$>arr.first => 1

+0

感謝答覆:)我嘗試過它,但它還給<用戶:0x00000 017d55298> :(( – HUSTEN

+0

)之後請寫'.inspect'。 – VenkatK

+0

Array的默認'to_s'方法與Ruby 1.9中的'inspect'相同。單個元素的'to_s'方法可能不同。您不應該將原始記錄轉儲到您的HTML中,而是訪問特定的屬性。 'to_yaml'或'to_json'通常提供更可讀的輸出。 – tadman

相關問題