2017-03-09 13 views
-3

複数のルビ配列を1つにマージするにはどうすればよいですか?私は、これは私の異なる出力ここ複数の配列を1つのルビにマージする

ビューの私のコードがあるを与える下回ったが、無駄

@x.concat(@x) 

にステートメントを使用して試してみました

<% Elements.all.each do |x| %> 
<% @x = Array(x.elements_name) %> 
<%= @y = @x.concat(@x) %><br> 
<% end %> 

出力

["A"]["B"]["C"] 

何Iお望みです

x = ["A","B","C"] 

私はこれをどのようにルビーで行いますか?

+0

'[ "A"] [ "B"] [ "C"]は'法的なルビーの構文 – Iceman

+1

@Icemanないうん、それはあります。 ([A "] [" B "]'は 'nil'を返すので、NoMethodErrorを発生させますが、構文的に有効です。) –

+0

@Jordanそれは私の言いたいことです。 ) – Iceman

答えて

1

でそれらをマージする配列を追加することができますそれを行うために

<%= x %> 
+0

これは私が正確に探していたものです。 Icemanに感謝します。 – user2903934

0

あなたはすべての要素は、あなたがこの一行

<% x = Elements.all.pluck(:elements_name) %> 

してから出力したり何でもしたいと後にしている名前を取得することができますルビー

x = ["A"]+["B"]+["C"] 
関連する問題