2017-03-13 8 views
0

私はRubyを学んでいますが、今では入力idsに値の配列が含まれているクエリとhas_many関係を作成したいと思います。質問に配列の配列を持つrubyでhas_many関係を書く方法

class Student < ActiveRecord::Base 
    has_many followers, -> {where (id in (???)), class_name: "Person" 

    has_many :students_teachers, primary_key: :id, foreign_key: :student_id, dependent: :destroy 

    has_many: :teachers, through: :students_teachers 

やフォロワーのIDが教師のIDSのようになります。ここでは

は私が話しているものです。だから私は教師のIDを「フォロワー」の質問にどのように含めるか分からない。どんな助けでも本当に感謝しています。おかげ

答えて

1

これは

has_many :followers, -> (object) { where(id: object.teacher_ids) } 
+0

ごめんなさい(4+レール)の罰金を動作するはずです。私はそのモデルからすべての教師を得るので、同じモデルのすべてのteachers.idsを使用する必要があります – YHC

+0

オブジェクトはここに学生を指します。それは、私が何かを間違って理解していない限り、あなたが望むものは、生徒のteacher.idsを使用します – user3033467

関連する問題