2016-07-04 2 views
0

私はデータベース内の各学校の名前とスラッグをペアとして持つ2次元配列を持っています。 この配列を空にしてから、各学校を1つずつ追加したいと考えています。(Ruby)配列にペアを挿入する方法

これは私がしようとしているものです:

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

をただし、このセッションでは、配列の代わりに、二次元に学校の名前やスラグを追加します。代わりに+=

+0

@schoolsの内容と出力plzの内容tell –

+0

通常のコードブロックの代わりにコードスニペットを使用しています。実行可能な例を表示しない限り、使用を中止してください。 –

+0

なぜそれをしたいですか?あなたが 'select'でその配列を使うつもりであるように私は感じますか?その場合は、より巧妙なフォームビルダーメソッドがあるので、より良い解決策があるかもしれません。 – spickermann

答えて

3

使用<<

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

あるいはさらに良いRubyのイディオムmap使用:mapはすでに配列を返すので、これは動作します

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

を。

関連する問題