OK 그래서 난 그렇게처럼 내 모델을 가지고 : Model.calculate 메서드의 특성을 사용하고 있습니까?
Team
has_many :users, :through => memberships
User
has_one :user_status
지금 내 팀 모델에서 내
'user_status'
모델의 최대
'updated_at'
값을 찾을 수 있어야합니다.
나는 같은 일을 시도 :
Team
has_many :users, :through => :memberships
has_many :user_statuses, :through => :users
def max_last_updated_status
user_statuses.maximum(:updated_at)
end
을하지만 그건 내게 준 :
그래서Invalid source reflection macro :has_one for has_many :user_statuses, :through => :users. Use :source to specify...
이 일을 더 나은 방법이 있는지 궁금 해서요, 나는 단지의 속성을 만들 수 있습니다 사용자 모델처럼 :
def status_updated_at
user_status.updated_at
end
다음이 내 팀 클래스를 변경 :
def max_last_updated_status
user.maximum(:status_updated_at)
end
? 나는 'status_updated_at'
이 실제로 열이 아니기 때문에 SQL 생성이 실패 할 것이라고 가정하고 있습니다 ...
이 문제에 대한 또 다른 관점은 많이 감사하겠습니다.
오, 나는 당신이 그것을 할 수 있다는 것을 깨닫지 못했지만, 물론 include를 추가 할 때 SQL이 어떻게 생성되는지 볼 수 있습니다. 고마워요! – neiled