나는 전에 이것을 보지 못했습니다. 나는 whos 값이 문자열이고 float/int가 아닌 테이블 속성으로 작업하고 있습니다.값이 문자열 인 경우 테이블 합계의 합계
Model.first.amount => "58.00"
모든 금액을 합산해야합니다. 내가이 amount
이 부동 인 상태, 사용 해요, 다음과 같습니다
Model.all.sum(&:amount) => # total value
가와 추측에 나섭니다 :
Model.all.sum(&:amount.to_i) # undefined method `to_i' for :amount:Symbol
양을 요약하는 깨끗한 방법이 있나요? 또는 데이터베이스를 float
으로 변환 하시겠습니까?
캐스팅을 SELECT CAST ('1234'AS FLOAT)로 수행해야합니다. –
화폐 금액에는 수레를 사용하지 않아야합니다. – Stefan
알아. 나는 다른 사람과 일하고있어. 그들은 그것을 바꾸는 것을 듣지 않을 것입니다. – Sylar