我正在构建搜索评论的搜索UI。当用户点击搜索结果(评论)时,我想显示周围的评论。如何根据特定记录的偏移量来获取记录?
我的模型:
Group (id, title) - A Group has many comments
Comment (id, group_id, content)
例如:
当用户点击与comment.id
等于26.评论我会先找到该组所有的意见:
comment = Comment.find(26)
comments = Comment.where(:group_id => comment.group_id)
我现在拥有该团体的所有评论。然后我想要做的是显示comment.id
26,最多10条评论,10条评论。
如何修改注释以显示偏移量?
你如何确保只有得到正确的GROUP_ID的意见吗? – AnApprentice
我很好奇,如果这是可能的一个查询与几个? – AnApprentice
你或许可以写出一个复杂的SQL查询,它将一次完成所有上述操作,但是它的可读性会受到影响。 – gylaz