0

주어진 사용자의 열 값을 계산하려고합니다. "jobprice"라는 "joblist"테이블에 열이 있는데 current_user에 대한 "jobprice"열 값의 합계를 계산하고 싶습니다. 나는 가지고있는 아이디어를 거의 시도하지 않았지만 효과가 없었다. 나는 이미 모든 것을 얻었습니다. "joblist"에 대해 current_user의 모든 user_id를 찾아 "jobprice"열 값을 취하여 합계를 합산하는 방법을 알아 내야합니다.db 열을 계산하고 레일 뷰에서 표시하는 방법은 무엇입니까?

제안 사항? sum()를 사용

답변

2

봅니다 :

current_user.joblists.sum('jobprice') 

이것은 당신이 당신 User 모델의 has_many :joblists 관계를 선언 한 가정합니다.

+0

그게 효과가 있지만, 나는 두 배나되는 합계를 얻고 있습니다. 어떤 아이디어입니까? – user1924165

+1

데이터베이스 쿼리의 두 배입니까? 또는 다른 것? 귀하의 '정확한'금액을 계산하는 방법을 명확히하십시오 ... – PinnyM

+0

Nevermind, 응용 프로그램 컨트롤러 및 모델 내에서 계산이 진행되는 것을 잊어 버렸으므로 DB에서 직접 'jobprice'를 가져 오는 것이 당연히 많은 것입니다. 최종 계산이 나옵니다. 나는 계산을 통과하면서 그것을 고쳤습니다. 고맙습니다! – user1924165