Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 与Searchlogic的关联_Ruby On Rails_Ruby_Searchlogic - Fatal编程技术网

Ruby on rails 与Searchlogic的关联

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(“搜索”)

嗨,我有一个帖子模型:has_many:reply,当使用searchlogic时,执行post.reply_content_like(“搜索”),为该帖子下的每个回复返回一个结果,我只希望它返回一次。任何人都知道解决这个问题的方法,Searchlogic会返回一个符合条件的帖子数组,就像使用ActiveRecord查找一样。如果你只想得到一个结果,那么,哪一个呢?第一个?最后一个

如果要获得唯一的、匹配的列值,可以执行以下操作

Post.reply\u content\u like(“搜索”).collect(&:reply\u content).uniq

或者如果你只是想要第一个帖子


Post.reply\u content\u like(“search”)。首先,我可以解决这个问题的一种方法是删除查询模型生成的哈希数组中的重复条目。有人知道怎么做吗?