質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

1回答

287閲覧

Userレコードを複数の配列に分け、current_userが含まれる配列を取得したい

koaiueo

総合スコア8

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

0グッド

0クリップ

投稿2017/07/15 08:54

編集2017/07/15 13:17

###前提・実現したいこと
UserDBのレコードを複数の配列に分けたものから、ログインしているユーザー(current_userのID)が含まれる配列を取得したいと考えています。しかし、配列を検索してログインしているユーザー(current_userのID)を含む配列全体を取得するという方法が実装出来ず悩んでいます。

###該当のソースコード
以下のようなランダムにユーザーを3人ずつのグループ分けの機能を作成し、生成される配列としては次のイメージです。。

ruby

1arr = User.all.shuffle 2arr.each_slice(3).to_a

ruby

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

例えば、current_userのIDが1だとして、1を含む同じ配列に含む,userID7とuserID4を取得したいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ruby

1arr.each_slice(3).to_a.find{|item| item[0][:id]==1 or item[1][:id]==1 or item[2][:id]==1} 2

投稿2017/07/16 11:10

NCC1701

総合スコア1680

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問