2016-07-04 64 views
0

我有一個二維數組,它具有數據庫中每個學校的名稱和slu as。 我想將這個數組從空開始,然後逐一添加每個學校。(Ruby)如何將一對插入到一個數組中

這是我曾嘗試:

<% schoolSelect = [] %> 
<% @schools.each { |x| schoolSelect += [x.name, x.slug] } %> 

然而,這增加了姓名和學校的蛞蝓到會話中的陣列,而不是二維的。

+0

什麼是在@schools和你想要在輸出PLZ告訴 –

+0

你仍然在使用代碼片段,而不是普通的代碼塊。請停止使用它,除非你有一個可運行的例子顯示。 –

+0

你爲什麼想這樣做?我覺得你會在'select'中使用這個數組?如果是這種情況,可能會有更好的解決方案,因爲有相當聰明的表單生成器方法。 – spickermann

回答

3

使用<<而不是+=

schoolSelect = [] 
@schools.each { |x| schoolSelect << [x.name, x.slug] } 

甚至更​​好使用Ruby的成語map

schoolSelect = @schools.map { |s| [s.name, s.slug] } 

這工作,因爲map已經返回數組。

相關問題