Ruby:每页显示一个子数组

时间:2012-11-13 16:13:44

标签: ruby sinatra

我正在使用Ruby(+ Sinatra)来处理我的一个Web项目。

我有一个包含相当多内容的数组,只想在每页显示10个数组元素。


所以我到目前为止所做的是:

  • 创建包含所有内容的数组

    ary = ["ex1", "ex2", "ex3", … ,"ex60" ] // all elements
    
  • 将数组拆分为子数组

    ary.each_slice(10).to_a // subarrays with fewer content
    

现在,我需要一种方法将子数组拆分为单个数组,并为它们命名,

例如:

@subAry1 # ex1, ex2, ex3, … ex10
@subAry2 # ex11, ex12, ex13, … ex20
@subAry3 # ex21, ex22, ex23, … ex30

我坚持使用数组名称中的连续数字创建这些数组。


当我将我的阵列拆分时,我会在我的.erb文件中使用它:

<% currentAry = @subAry1 %>
<% currentAry.each do |element| %><%= element %><% end %>

这是为了更改内容,如果按下“下一步”按钮:

currentAry = @subAry + '1'

在我的网页上分割/显示数组元素,有人可以帮助我,或者甚至是一种有效的方法吗?

1 个答案:

答案 0 :(得分:2)

数组数组怎么样?这可以帮助您入门。

all = ary.each_slice(10).to_a
current_page = 0

在ERB文件中:

<% all[current_page].each do |element| %><%= element %><% end %>

并按下“下一步”按钮后

current_page += 1