在ruby中将多个数组合并为一个

时间:2017-03-09 16:09:08

标签: ruby-on-rails ruby

如何将多个ruby数组合并为一个。我试过使用下面的声明,但无济于事

@x.concat(@x)

这给了我不同的输出

以下是我在视图中的代码

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

输出

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

我想要什么

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

我如何在ruby中执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以使用此单行获取所有元素名称

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

然后输出它或者你想用它做什么

<%= x %>

答案 1 :(得分:0)

您可以添加数组以在ruby中合并它们

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