0

제 질문은 데이터 모델링과 관련이 있습니다.지방 모델, activeModel 또는 컨트롤러에 있습니까?

우리는 Division 모델과 Element 모델 모두에 연결되는 Score-model을 가지고 있습니다. Division과 Element 모델 사이에는 habtm 관계가 존재합니다. 점수는 요소 모델 (criterium 속성)의 속성에 대해 평가되어야합니다.

이제 "문제"의 개념을 소개하고자합니다. 문제는 기준을 통과하지 못한 점수입니다. (추가 정보 : 시간 경과에 따라 여러 점수가 기록되며 점수 유형이 다르다.)

문제 개념을 모델링하는 가장 좋은 방법은 무엇입니까?

  1. 그냥 컨트롤러의 문제를 문제의보기는
  2. 요청 될 때마다 계산 정말 점수와 요소 정보로부터 새로운 정보를 포함하지 않는 문제 모델을 (소개
  3. 만들기 ActiveModel 같은 tableless 모델입니다. 위의
  4. 없음, 그것이 초보자 질문은 당신이 ... 아무개처럼해야으로 (빈칸을 채워)

어떤 도움이 많이 주시면 감사하겠습니다 .

답변

1

코드베이스의 모양을 알지 못하고 문제 모델이 연관된 스코어의 ID 만 저장한다고 가정하지 않으면 스코어 모델에서 스코프를 사용하도록 제안 할 것입니다. 너무 많은 코드를 추가하지 않고 원하는 점수를 얻으려면 ARel 쿼리 (또는 쿼리)를 만들 수 있습니다. 자세한 내용은 Rails Guide on Active Record Querying - Scopes section을 확인하십시오.

점수 모델에서 수행 할 수없는 작업을 수행하려면 문제 모델이 필요하다면 실제 모델을 만드는 것이 좋습니다 (다른 결정은 지속되거나 실행되지 않습니다).

관련 문제