0

我在寻求建议。这就是我想要做的。

我正在使用带有 Thinking Sphinx 的 Rails 来搜索我的图书数据库。有点像这样:

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

哪个工作正常并返回给我一系列结果。然后,我循环遍历每个结果并在漂亮的网格中显示书籍信息。可爱的七月。

但是,因为我最终希望我的网站赚钱,所以我在这个网站上销售广告,理想情况下,我希望广告与结果位于同一网格内,在说每 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 回答