2011-01-06 3 views
1

나는 레일 (3)을 처음 접했고, 나는 작은 문앞을 우연히 발견했다. 모델 이 자동으로인지 확인이 실패 할 때 "오류"변수를 만듭니다 (더 나은 용어가 부족한 경우)? 그렇다면 어떻게 든 더 깔끔하게 보이게 할 수있는 방법이 있습니까? 출력이 가끔처럼 될 수 있기 때문에 :레일의 'errors'변수 (폼 유효성 검사시 등)

사용자 이름

자명

이름이 못생긴 비워 둘 수 없습니다 미만 5 자까지 입력 할 수 없습니다.

그리고 그렇게 생각하지 않을 것 같습니다.

추신 : 오류가 내 머리 꼭대기에서 나온 것이므로 너무 정확하지 않을 수 있습니다. 내가 뭔가를 발견하면

은 (난 당신이 게시하겠습니다 :)

+0

에게! 거기에서, 나는 그것을 (당신이 바라는 것보다 조금 늦은) 대답으로 표시했다. 나는 stackoverflow에 새로운 사람이다. 그래서 저는 여전히 조정 중입니다. :) – omninonsense

+0

all ritght, thx;) – apneadiving

답변

4

그냥

class Account < ActiveRecord::Base 
    validates_exclusion_of :subdomain, :in => %w(www us ca jp), 
    :message => "Subdomain %{value} is reserved." 
end 

여기 봐 되세요 '메시지'방법을 사용합니다. 죄송합니다 http://edgeguides.rubyonrails.org/active_record_validations_callbacks.html

+0

그래, 같은 것을 수행 할 수 있는지 궁금 해서요 : validates : subdomain, : uniqueness => true, : message => "서브 도메인 % {값}은 예약되어 있습니다. " – omninonsense

+0

메서드를 통해 자체 유효성 검사기를 만들 수도 있습니다. 링크에도 있습니다. – apneadiving

+0

여기 : http://edgeguides.rubyonrails.org/active_record_validations_callbacks.html#creating-custom-validation-methods – apneadiving