我正在尝试在我的 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 )。
我可能完全错了,对于我试图执行的简单搜索,也许有比太阳黑子更好的选择?