2009-11-06 4 views
1

나는 높거나 낮게 조사했지만, 해결책을 찾지 못했고, 나는 매우 일반적인 일로 생각된다. 형태 레일 101 | validates_currency?

나는 통화 문자열을 받아들이는 텍스트 입력 갖고 싶어 (예 : $ 1,000,000 1000 $ 12.12와 이상적인 세계를도 100 만) 나는 정수로 값을 유지하려면 데이터베이스에서

.

(a) 입력이 유효한 통화 문자열임을 확인하는 가장 좋은 방법은 무엇입니까? (b) 서식을 표시 할 때 서식을 표시하기위한 가장 좋은 방법은 무엇입니까? validates_timeliness, 수 :

는 날짜를 들어, 나는 좋은 보석을 발견

validates_date :my_date, :allow_blank => true 

내가 통화 유사한 구문을 찾을 싶어요.

감사합니다.

+1

왜 12.12를 정수로 저장 하시겠습니까? –

+0

나는 더 명확해야했는데, 현재 나는 통화를 db로 센트로 저장한다. 그러나 나는 다른 제안에 열려 있습니다. – Jonathan

+0

체크 아웃 비슷한이 게시물을 Stackoverflow : http://stackoverflow.com/questions/1019939/ruby-on-rails-best-method-of-handling-currency-money – Dave

답변

2

체크 아웃 rails_money. 입력 필드에 $를 처리하고 센트로 값을 저장하는 등 필요한 모든 작업을 수행한다고 생각합니다. 사실, 열을 price_in_cents으로 작성하면 나머지는 수행합니다.

+0

그건 속임수 였어. 감사. – Jonathan