Ruby on 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'
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
새로운 UI의 Stripe Checkout을 Rails로 만들어 보았습니다.Stripe의 옛 디자인인 Stripe의 구현 기사는 많이 있습니다만, 지금 현재의 디자인에서의 도입 기사는 발견되지 않았기 때문에 투고합니다. Stripe의 체크아웃을 stripe의 문서라든지 stackoverfl...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.