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