Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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 从数组/散列中选择特定数量的项_Ruby On Rails_Ruby_Facebook Graph Api_Koala - Fatal编程技术网

Ruby on rails 从数组/散列中选择特定数量的项

Ruby on rails 从数组/散列中选择特定数量的项,ruby-on-rails,ruby,facebook-graph-api,koala,Ruby On Rails,Ruby,Facebook Graph Api,Koala,我正在使用考拉宝石(KoalaGem)尝试在一个web应用程序中为我自己的Facebook好友实现搜索功能 据我所知,gem的内置搜索功能并没有让我选择只搜索朋友来查找匹配项。所以我试图用这个方法实现一个搜索 hash.select{| key,value | value[gender]==female}.to_a.sample100 我希望每页只选择和显示100个或更少的用户。有没有比上述方法更好的方法 使用它,您可以在n个元素的块中迭代搜索结果 (1..10).each_slice(3) {

我正在使用考拉宝石(KoalaGem)尝试在一个web应用程序中为我自己的Facebook好友实现搜索功能

据我所知,gem的内置搜索功能并没有让我选择只搜索朋友来查找匹配项。所以我试图用这个方法实现一个搜索

hash.select{| key,value | value[gender]==female}.to_a.sample100

我希望每页只选择和显示100个或更少的用户。有没有比上述方法更好的方法

使用它,您可以在n个元素的块中迭代搜索结果

(1..10).each_slice(3) {|a| p a}
# outputs below
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
[10]

为什么要使用sample,Enumerableeach_切片似乎就是您需要的,sample将从这个散列中选择100个随机值。获取数据时可以使用限制。选择{| key,value{124; value[gender]==female}.to_a.first100