2017-10-30 8 views
0

나는 내장 된 스키마 Money.Ecto.Type을 사용하려고이 오류 받고 있어요 :임베디드 스키마에서 Ecto와 함께 Money 사용?

cannot load `%{"amount" => 69999, "currency" => "USD"}` as type Money.Ecto.Type for field `amount` 

는 기본 필드는 정수 여야라는 문서에서,하지만 난에 저장 해요 지도.

embeds_many :price, Price do 
    field :amount, Money.Ecto.Type 
    field :date, Timex.Ecto.DateTime 
end 

나는 이것이 왜 작동하지 않는지에 대해 약간 혼란 스럽습니다. 로더가 작동하도록 어딘가에 가져 오기가 누락 되었습니까? 아니면 임베디드 스키마를 사용하고 있기 때문입니까?

답변

0

Money.Ecto.Type은 설명서에 지정된대로 정수가 필요합니다. 당신은 기본 데이터베이스 필드에 대한 맞춤형 타입을 사용할 필요가 긍정적 인 경우

, 당신은 하나가 Money.Ecto.Map.Type 유형을 사용하거나 Ecto의 복합 형에게 자신을 구현한다.

More info 다른 데이터베이스에 대해 사용자 지정 유형을 사용하는 경우.