나는 각 모델의 외래 키와 기본 키로 날짜를 사용하는 두 모델 사이에 has_many 연관이 있습니다.has_many 조건 또는 외래 키에 대한 proc
완벽하게 작동하지만 다른 것은 아닙니다.
has_one :quiz_log, :primary_key => :start_at, :foreign_key => :start_at
이
has_many :event_logs, :primary_key => :start_at, :foreign_key => :start_at
이유있는 (나는 생각한다) QuizLog에 start_at가 date
과은 EventLog에 start_at가 datetime
입니다 때문에 작동하지 않습니다
작품. 따라서 간단한 날짜에 정확한 datetime을 일치시키려는 nil을 반환합니다.
두 번째 모델에서 foreign_key start_at를 캐스팅하여 datetime에서 date로 변환하면 두 번째 모델과 일치하게 될까요?
시도했을 때 "출력 오류 : #"가 나타납니다. ;-( –
ere
선언문에'event_log'를 참조했기 때문에 실패했습니다. 'has_many : event_logs, : primary_key => : start_at, : conditions => proc { "DATE (start_date) = '# {start_date}'}"} ' – faron