User
、Adviser
、Question
の3つのModel
があり、各々の関連付けは以下の通りです。
ruby
1model間の関連付け 2 3User -> has_one :adviser, dependent: :destroy 4User -> has_many :questions, foreign_key:'user_id' 5Adviser -> belongs_to :user 6Question -> belongs_to :user
即ち、User
でもAdviser
でもQuestion
を持てます。User
はAdviser
である人もいれば、Adviser
出ない人もいます。
Question
の数が多いUser
は以下の通りにて取り出すことができるのですが、Question
の数が多いAdviser
を取り出すことが出来ず、御指南頂けますと助かります。
ruby
1User.find(Question.group(:user_id).order('count(user_id) desc').limit(5).pluck(:user_id)
Adviser.find_by(user_id: user_id)
でAdviserは取り出せますが。。。
あなたの回答
tips
プレビュー