我想用Rails将标记插入搜索结果中

时间:2012-12-05 14:47:33

标签: ruby-on-rails ruby-on-rails-3 search sphinx ads

我是在建议之后。这就是我想要做的事情。

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

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

哪个工作正常并重新给我一系列结果。然后我循环遍历每个结果并以漂亮的网格显示书籍信息。可爱的Jubly。

然而,因为我最终希望我的网站赚钱,我在这个网站上销售广告,理想情况下我希望广告与结果位于同一网格中,之后说每5个结果我想要显示广告。

我已经绞尽脑汁,却想不出一个简单的方法。所以我想我会问你聪明的人。

欢迎任何建议。

谢谢!

1 个答案:

答案 0 :(得分: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