사용자 번호 입력을 11,5에서 11.5로 변환하려면 어떻게해야합니까?쉼표를 구분 기호로 변환합니다.
before_validation :comma_to_delimiter
def comma_to_delimiter
self.price.to_s.gsub(',', '.').to_f
end
는 그러나이 작동하지 않습니다
나는 콜백으로 다음과 같은 노력했다. 나는 사용자가 구분 기호로 원하는 것을 입력 할 수 있기를 원합니다. 현재 사용자가 점 대신 쉼표를 사용하면 응용 프로그램에서 오류가 발생합니다.
self.price 값의 유형을 설명 할 수 있습니까? – Slicedpan
레일 앱에 표시하기 위해이를 변경하고 싶습니까? –
아니요, 표시 방법에 신경 쓰지 않습니다. 나는 로케일을 통해 그것을 가져 갔다. Price는 구분 기호로 점을 갖는 부동 소수점으로 저장되어야하는 부동 소수점 값입니다. 독일에서는 사람들이 점 대신 구분 기호로 쉼표를 사용합니다. 따라서 독일인이 "5,5"로 타이핑하더라도 "5.5"로 저장해야합니다. 누군가가 "5.5"와 같이 올바르게 입력하면 아무 것도 변경되지 않습니다. 어떤 생각을 어떻게 할 것인가? – weltschmerz