2017-07-15 39 views
0

我正在提供一天內提供2個randam用戶的服務。 而我正在創造這樣的邏輯。我想將用戶數據庫分成多個陣列,並獲得current_user所在的陣列

1.Push用戶分貝到數組

2.Devide該陣列與3個用戶

陣列,所述CURRENT_USER(使用設備寶石)是在這陣列內提供的用戶3.Get

但我堅持第三部分... - 獲取數組(使用設備GEM)的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,我想提供USER_ID 7和4

回答

0

試試這個

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

我想你想確保當前用戶沒有按」收到報價?如果是這樣,那麼爲什麼不這樣做:

User.where.not(id: current_user).sample(2)