0

私はRuby(+ Sinatra)を使用してWebプロジェクトの1つに取り組んでいます。

かなりの量のコンテンツを含む配列があり、ページごとに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'

誰かが私のページで配列要素を分割/表示するのを手伝ってくれますか、それとも効果的な方法ですか?

4

1 に答える 1

2

配列の配列はどうですか?これがあなたが始めるのを助ける何かです。

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

ERBファイルの場合:

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

そして「次へ」ボタンが押された後

current_page += 1
于 2012-11-13T16:24:24.913 に答える