【发布时间】:2011-07-24 02:26:27
【问题描述】:
我的应用有照片,用户可以搜索符合特定条件的照片。假设用户按标签搜索照片,我们会得到这样的结果:
@results = Photo.tagged_with('mountain')
现在,@results 将成为具有多条记录的标准 activerecord 查询。这些将显示在网格中,然后用户可以单击照片。这会将用户带到photos#show 操作。
假设用户搜索某物,应用找到 5 条记录,[1,2,3,4,5],然后用户点击了照片 #3。
在photo#show 页面上,我希望能够显示“下一张照片”、“上一张照片”和“返回搜索”。
唯一的其他限制是,如果用户直接浏览到一张照片(通过另一个页面或书签等),则不会有合乎逻辑的“下一张”和“上一张”照片,因为没有查询导致他们到那张照片,所以在这种情况下,模板根本不应该呈现与查询相关的内容。
所以,我一直在思考如何做这种事情,我真的没有很多好主意。我想我可以做一些事情,比如将查询存储在会话中以便能够返回到它,但我不知道如何找到会显示在所选照片左右两侧的照片。
有没有人有任何例子说明如何做这种事情?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord views