Ruby on Rails 보기 작성 에 대한 조언

1356 단어 Rails보기
보기 에서 모형 층 을 직접 호출 하지 마 세 요.
    보기 구조 가 복잡 한 형식 으로 보기 helper 의 방법 이나 모델 에 출력 하지 마 십시오.
    반복 되 는 코드 를 줄 이기 위해 partial 모드 와 레이아웃 을 사용 합 니 다.
    client side vaidation 을 일반적인 vaidators 에 추가 합 니 다.해 야 할 절 차 는 다음 과 같다.
        Client SideValidations::Middleware::Base 에서 온 자정 validator 를 설명 합 니 다.
      

 module ClientSideValidations::Middleware
   class Email < Base
   def response
    if request.params[:email] =~ /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i
    self.status = 200
    else
    self.status = 404
    end
    super
   end
   end
  end
        새 파일 public/javascripts/rails.vaidations.custom.js.coffee 를 만 들 고 application.js.coffee 파일 에 참조 사항 을 추가 합 니 다.

  
  # app/assets/javascripts/application.js.coffee
  #= require rails.validations.custom

        사용자 측 vaidator 추가:

  #public/javascripts/rails.validations.custom.js.coffee
  clientSideValidations.validators.remote['email'] = (element, options) ->
   if $.ajax({
   url: '/validators/email.json',
   data: { email: element.val() },
   async: false
   }).status == 404
   return options.message || 'invalid e-mail format'


좋은 웹페이지 즐겨찾기