-1
にhas_manyの範囲内で自己を参照しようとしています。今、私はこのように見えるようにhas_manyラインを変更する必要があります。上記のコードからは、私は次のセットアップを持っているレール5
has_many :term_enrollments,
-> {where("(term_enrollments.term_start_date <= ? AND term_enrollments.term_end_date >= ?) OR (term_enrollments.term_start_date >= ? AND term_enrollments.term_end_date > ?) OR (term_enrollments.term_start_date <= ? AND term_enrollments.term_end_date >= ?)", self.start_date, self.start_date, self.start_date, self.termination_date, self.termination_date, self.termination_date)}
, through: :team
、私は私がTeamEnrollment.first.term_enrollments
を行うには、次のエラーをしてみてください取得する場合:私はwhere
句をテストしている
undefined method `start_date' for #<TermEnrollment::ActiveRecord_Relation:0x007ff706550550>
上のコードの最初の設定で、うまく動作します。 has_many
句の中ではうまくいきません。 私はそれがhas_many through
の内部の使用と関係していると確信しています。私はTeamEnrollmentのstart_dateを参照しようとしています。どうすればいいですか?