我正在使用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'
有人可以帮助我,或者它甚至是一种有效的方法,在我的页面上拆分/显示数组吗?
数组数组
怎么样?这里有一些东西可以帮助您入门。
all = ary.each_slice(10).to_a
current_page = 0
在 ERB 文件中:
<% all[current_page].each do |element| %><%= element %><% end %>
并在按下"下一步"按钮后
current_page += 1