0

我正在尝试在我的 Rails 应用程序中使用“新增功能”部分,该部分考虑了为不共享任何关系的各种表创建的新记录。它们的共同点是它们都有一个 created_at 字段,我将使用它来确定它们是否确实是“新的”,然后我想按该公共字段对结果进行排序。我试着用太阳黑子做这个,但我不知道如何利用太阳黑子搜索返回的结果集......

例如在我的上传和文章模型中,我有:

searchable do
    time :created_at
end

在我的搜索操作中,我会这样做:

@updates = Sunspot.search(Upload,Article) do
    with(:created_at).greater_than(1.hour.ago)
end

如果我执行@updates.total,它似乎会返回一些东西,它会返回我期望找到的记录数。除此之外,我不确定如何实际使用这些记录。我想做的是将@updates 发送到视图并确定每条记录的模型类型,然后继续打印出相关信息,即名称、描述、父/子记录信息(例如upload.user.username )。

我可能完全错了,对于我试图执行的简单搜索,也许有比太阳黑子更好的选择?

4

1 回答 1

2

有关如何使用搜索结果的详细信息,请参阅自述文件。您正在寻找的方法是“结果”,默认情况下会给您前 30 个结果:

@updates.results # array of first 30 results
于 2012-06-11T09:40:04.367 回答