죄송합니다. 그 질문이 이상하게 들리지만 나는 레일즈로 뛰어 들고 있습니다. 나는 아직도 전문 용어를 배우고 있습니다. 기본적으로 쿼리의 계산에서 모델의 특성 중 하나의 값을 사용하는 단일 패스 쿼리를 만들려고합니다 (가능한 경우).레일 3 : 쿼리에서 모델의 속성에 액세스 할 수 있습니까?
Tournament
start_date
속성이 DateTime
인 모델이 있습니다. 1 시간보다 오래 걸리지 않은 start_date 또는 토너먼트의 길이를 가진 모든 토너먼트를 반환하는 쿼리를 만들려고합니다. 또는 다른 방법으로, 아직 시작하지 않았거나 시작했지만 아직 시작하지 않은 모든 토너먼트를 반환합니다. 한 시간 전에 끝났다. 작동하지 않는 나의 현재 쿼리, ... 이런 식으로 duration_in_mins
는 토너먼트 모델의 정수 속성입니다
validTourneys = Tournament.where("start_date > (? - duration_in_mins)", (DateTime.now.utc - 1.hour))
을 보이지만,이 쿼리가 작동하지 않으며 모든 토너먼트를 반환 할 것 같다 항상. 계산의 (DateTime.now.utc - 1.hour)
부분에 duration_in_mins
을 포함하고 싶습니다. 그러나 그것을 참조하는 방법을 모르므로, 나는 그것을 쿼리의 문자열 부분에 포함 시켰습니다. 나는 올바른 길을 가고 있는가?
저는 SQLite를 개발 용으로, PostgreSQL을 프로덕션 용으로 사용하고 있습니다.
지혜를 주셔서 감사합니다.