0
我有一個二維數組,它具有數據庫中每個學校的名稱和slu as。 我想將這個數組從空開始,然後逐一添加每個學校。(Ruby)如何將一對插入到一個數組中
這是我曾嘗試:
<% schoolSelect = [] %>
<% @schools.each { |x| schoolSelect += [x.name, x.slug] } %>
然而,這增加了姓名和學校的蛞蝓到會話中的陣列,而不是二維的。
我有一個二維數組,它具有數據庫中每個學校的名稱和slu as。 我想將這個數組從空開始,然後逐一添加每個學校。(Ruby)如何將一對插入到一個數組中
這是我曾嘗試:
<% schoolSelect = [] %>
<% @schools.each { |x| schoolSelect += [x.name, x.slug] } %>
然而,這增加了姓名和學校的蛞蝓到會話中的陣列,而不是二維的。
使用<<
而不是+=
:
schoolSelect = []
@schools.each { |x| schoolSelect << [x.name, x.slug] }
甚至更好使用Ruby的成語map
:
schoolSelect = @schools.map { |s| [s.name, s.slug] }
這工作,因爲map
已經返回數組。
什麼是在@schools和你想要在輸出PLZ告訴 –
你仍然在使用代碼片段,而不是普通的代碼塊。請停止使用它,除非你有一個可運行的例子顯示。 –
你爲什麼想這樣做?我覺得你會在'select'中使用這個數組?如果是這種情況,可能會有更好的解決方案,因爲有相當聰明的表單生成器方法。 – spickermann