2017-07-15 9 views
0

私は1日に2人のランダムユーザーを提供するサービスを作っています。 そして私はこのような論理を作り出しています。私はUser DBを複数の配列に分割して、current_userがある配列を取得したいと考えています。

1.Push 3人のユーザCURRENT_USER(デバイス宝石を使用して)はであり、この配列内のユーザーに提供することをアレイ3.Get

とその配列2.Devideアレイ

にユーザDB

しかし、私は、第三部で立ち往生しています... - (デバイスの宝石を使用して)CURRENT_USERは

でこのロジックを作成するために、任意の考えであることを配列にするには?

arr = User.all.shuffle 
arr_list = arr.each_slice(3).to_a 

[[#<User id: 3, email: “[email protected]", created_at: "2017-07-11 10:57:14", updated_at: "2017-07-11 10:57:54">, 
    #<User id: 2, email: “[email protected]", created_at: "2017-07-11 10:14:08", updated_at: "2017-07-11 11:00:24">, 
    #<User id: 6, email: “[email protected]", created_at: "2017-07-11 10:59:14", updated_at: "2017-07-11 10:59:14">], 
[#<User id: 1, email: “[email protected]", created_at: "2017-07-11 06:52:31", updated_at: "2017-07-11 06:52:31">, 
    #<User id: 7, email: “[email protected]", created_at: "2017-07-11 10:59:34", updated_at: "2017-07-11 10:59:44">, 
    #<User id: 4, email: “[email protected]", created_at: "2017-07-11 10:58:14", updated_at: "2017-07-11 10:58:26">], 
[#<User id: 8, email: “[email protected]", created_at: "2017-07-11 10:59:59", updated_at: "2017-07-11 11:00:10">, 
    #<User id: 5, email: “[email protected]", created_at: "2017-07-11 10:58:44", updated_at: "2017-07-11 10:58:55">]] 

CURRENT_USERが1の場合、私はあなたが現在のユーザーが「doesnのことを確保しようとしていると思うのuser_id 7と4

答えて

0

はこの1つ

other_users = arr_list.find { |arr| arr.include?(current_user) } - [current_user] 
0

を試してみてください提供したいですオファーを受け取りますか?その場合はどうすればよいですか:

User.where.not(id: current_user).sample(2) 
関連する問題