@data
, @x
, @y
, 和@z
都是相同类型的数组。我在视图中使用@data 来遍历它并显示所有值。
@data = if params[:a] == "1"
@x
elsif params[:b] == "1"
@y
elsif params[:c] == "1"
@z
如果应用了多个参数,我想做的也是与数组相交。因此,例如,如果?a=1&b=2
附加到 URL,那么我想@data
等于@x & @y
我不确定如何编写这段代码——找出哪些参数 == 1 然后与相应的数组相交并将其存储在@data 中的最简单方法是什么?