2012-11-06 4 views
0

나는이 내 index.html.erb보기에서 다음 양식 필드 :모델을 사용하지 않고 Rails 뷰에서 전화 번호에 대한 양식 필드 유효성 검사를 수행하는 가장 좋은 방법은 무엇입니까?

<%= form_tag("/calls/call", :method => "post") do %> 
    <br /> 
    <%= text_field_tag(:call_to, "Number to call") %> 
    <br /> 
    <%= text_field_tag(:call_from, "Number to call from") %> 
    <br /> 
    <%= submit_tag("Dial") %></a> 
    <br /> 
<% end %> 

내가 모델 유효성 검사를 사용하지 않고 10 자리 미국 전화 번호를 허용하는 필드를 제한하고자하는 (어떤 모델이 없기 때문에) .

아마도이 작업을 수행하는 방법은 많이 있지만 구현하기 가장 쉬운 방법은 무엇입니까?

'active_attr'보석을 사용해 보았지만 많은 행운이 없었습니다. 'active_attr'을 사용하여 Call이라는 모델을 만들었습니다.

class Call 

include ActiveAttr::Model 

    attribute :call_to 
    attribute :call_from 

    # attr_accessible :call_to, :call_from 

    validates_presence_of :call_to 
    validates_presence_of :call_from 
end 

내 컨트롤러는 다음과 같습니다 : 여기에 모델의 모습입니다

class CallsController < ApplicationController 

    def call 

    call_to = params["call_to"] 

    call_from = params["call_from"] 

    call_to.to_i 
    call_from.to_i 

    puts call_to 
    puts call_from 

    end 

end 

나는 그 라인을 따라 컨트롤러 또는 무언가에 전화 클래스의 인스턴스를 인스턴스화하는 건가요?

@call = Call.new 

미리 감사드립니다.

+0

여기를보세요 : http://stackoverflow.com/questions/9701418/rails-3-form-validations-without-a-model – Wasi

+0

감사합니다. 'active_attr'을 사용해 보았지만 많은 행운이 없었습니다. . 원래 게시물을 업데이트했습니다. – dougiebuckets

답변

0

하나의 클라이언트 측 옵션은 HTML5 type = tel 입력을 사용합니다. Here's 일부 문서에 대한 링크. 그래도 서버 쪽 유효성 검사가 필요합니다.