Ruby on rails 与Searchlogic的关联
嗨,我有一个帖子模型:has_many:reply,当使用searchlogic时,执行post.reply_content_like(“搜索”),为该帖子下的每个回复返回一个结果,我只希望它返回一次。任何人都知道解决这个问题的方法,Searchlogic会返回一个符合条件的帖子数组,就像使用ActiveRecord查找一样。如果你只想得到一个结果,那么,哪一个呢?第一个?最后一个 如果要获得唯一的、匹配的列值,可以执行以下操作Ruby on rails 与Searchlogic的关联,ruby-on-rails,ruby,searchlogic,Ruby On Rails,Ruby,Searchlogic,嗨,我有一个帖子模型:has_many:reply,当使用searchlogic时,执行post.reply_content_like(“搜索”),为该帖子下的每个回复返回一个结果,我只希望它返回一次。任何人都知道解决这个问题的方法,Searchlogic会返回一个符合条件的帖子数组,就像使用ActiveRecord查找一样。如果你只想得到一个结果,那么,哪一个呢?第一个?最后一个 如果要获得唯一的、匹配的列值,可以执行以下操作 Post.reply\u content\u like(“搜索”)
Post.reply\u content\u like(“搜索”).collect(&:reply\u content).uniq
或者如果你只是想要第一个帖子
Post.reply\u content\u like(“search”)。首先,我可以解决这个问题的一种方法是删除查询模型生成的哈希数组中的重复条目。有人知道怎么做吗?