2012-05-24 7 views
3

사용자가 전화 번호를 입력하는 text_field_tag이 있습니다. (XXX) XXX XXXX과 같이 사용자가 전화 번호를 입력 한 후에 전화 번호를 다시 형식화해야합니다. 나는 그것을 위해 그것을 할 자바 스크립트를 만들지 만, 어떻게이 루비 라인 코드에 추가 할 수 있습니까?레일스에서 ​​전화 번호를 포맷하려면 어떻게해야합니까?

자바 스크립트 방법 ------> formatNumber (수)

<%= text_field_tag :mobile_number, '', :class => 'email-address' %> 

답변

7

당신이 레일을 사용하는 경우, 그것은 사용하기 쉽게 내장 대신 사용자 정의 자바 스크립트의 #number_to_phone 도우미.

+1

감사합니다. 어떻게해야합니까? 태그 안의 number_to_phone을 (를) 호출 하시겠습니까? <% = text_field_tag ​​: mobile_number, '', : class => 'email-address'%> – Ali

+0

브라우저에서 서식을 지정하려면 (양식 자체에서) javascript를 사용해야합니다. 양식을 전송 한 후 서식을 지정하려면 (예 : 데이터베이스에 저장) number_to_phone을 사용할 수 있습니다. –

+1

대답은 내가 원했던 것, 즉보기에 도움이되지 않았지만 원래 방법. 그것은'ActiveSupport :: NumberHelper.number_to_phone (number, options)'입니다. 링크에서 소스를 살펴보십시오. –

0

자바 스크립트에서 루비 변수와 메소드를 사용하는 두 가지 방법이 있습니다. 1) .js.erb에서 사용하십시오. (일반적으로 아약스 렌더링 방법으로 사용됩니다.) 2) 아마도 귀하의 사례인데, 못생긴 일이지만, html.erb보기에서 자바 스크립트를 인라인 할 수 있습니다.

관련 문제