2012-03-14 2 views
1

내가 뭘하려고 오전 레일 + AJAX 검증이 필드의 고유성을 확인하기 전화, 백 엔드 DB를 크롤링하여 적절한 메시지를 반환 결과에 따라검증 필드 레일에 적절한 메시지와 Ajax 호출을 통해 고유성 3

레일즈 3.0.11입니다.

이 문제를 해결하는 가장 좋은 방법이 무엇인지에 대한 귀하의 친절한 입력은 실질적인 도움이 될 것입니다.

내가 사용할 수있는 루비 보석/js 플러그인/jquery 플러그인이 있습니까?

동일한 블로그를 구현하는 모든 블로그 링크도 편리 할 것입니다.

감사합니다.

답변

2

일반 페이지 요청과 마찬가지로 모델 유효성 검사를 생성하지 않고 컨트롤러의 JSON을 통해 유효성 검사 메시지를 보내면 어떨까요? 당신이 contact.rb에 고유 이메일하지 않고 저장에서 "접촉"을 방지하려는 경우 예를 들어,

validates :email, :uniqueness => true 

를 추가하고 컨트롤러의 작성 방법, 당신은 레일 발판 발전기 같은 것을 할 수있는 것 :

# POST /contacts 
# POST /contacts.json 
def create 
    @contact = Contact.new(params[:contact]) 

    respond_to do |format| 
    if @contact.save 
     format.html { redirect_to @contact, notice: 'Contact was successfully created.' } 
     format.json { render json: @contact, status: :created, location: @contact } 
    else 
     format.html { render action: "new" } 
     format.json { render json: @contact.errors, status: :unprocessable_entity } 
    end 
    end 
end 

자바 스크립트는 다음 status을 테스트하고 그에 따라 대응할 것입니다.

:

+0

이 답변 주셔서 감사합니다 거기에 좋은 railscast이 있습니다 .. :) – boddhisattva

0

당신이보고 싶을 수도 (주..이 3.0 format.xml는 내가 그 변화 이외의 큰 차이가 있다고 생각하지 않는 생각 여전히 않았다 레일 3.2 비계 생성기가 생성하는 것입니다) 클라이언트 측 유효성 검사에서 Gem.

http://railscasts.com/episodes/263-client-side-validations

관련 문제