0

私は提案を求めています。これが私がやろうとしていることです。

RailsとThinkingSphinxを使用して、書籍のデータベースを検索しています。このようなビット:

results = Books.search 'blabla' :where => {:author => author_id}

これは正常に機能し、一連の結果を返します。次に、各結果をループして、本の情報をきれいなグリッドに表示します。素敵なジュブリー。

ただし、最終的には自分のWebサイトで収益を上げたいので、このサイトで広告を販売しています。理想的には、結果と同じグリッド内に広告を配置する必要があります。たとえば、5つの結果ごとに表示したいのです。広告。

私は私の小さな頭脳を悩ませてきましたが、これを行う簡単な方法を考えることはできません。だから賢い人に聞いてみようと思いました。

どんな提案でも大歓迎です。

ありがとう!

4

1 に答える 1

0

あなたの見解では、あなたはそれを分割するためelements.each_slice(4) do | batch |にあなたの結果セットで使うことができます。

元:

elements.each_slice(4) do | batch |
    batch.each do |b|
        #print out the first batch
        #then print out your ad or whatever it is you want
    end
end
于 2012-12-05T14:51:24.833 に答える