2012-06-08 57 views
0

我試圖讓搜索由created_at多元化模式「的新功能」一節中我的Rails應用程序,考慮到對於不共享任何關係的各種表格創建的帳戶新的記錄工作。他們有一個共同點就是它們都有一個created_at字段,我將使用它來確定它們是否確實是「新」,然後我想按照該公共字段對結果進行排序。我試圖與太陽黑子這樣做,但我無法弄清楚如何利用從太陽黑子搜索返回的結果集的...Rails 3中使用太陽黑子

比如在我的上載和第車型我有:

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 )。

我可能會去這一切錯了,也許還有比太陽黑子的簡單的搜索,我試圖執行一個更好的選擇?

回答

2

參考readme有關如何使用搜索結果的詳細信息。您正在查找的方法是「結果」,默認情況下會給您前30個結果:默認:

@updates.results # array of first 30 results 
+0

謝謝Salil,結果函數正是我所需要的。我必須仔細閱讀該自述文件。 – Noz