2009-08-01 9 views
1

나는 이런 식으로 뭔가하고 싶은 :레일 유효성 검사 메시지 오류?

validates_presence_of :name, :message => custom_message 

def custom_message 
    "Custom Message" 
end 

을하지만 그것을 시도 할 때 나는 그와 함께 "사용자 정의 방법에 대한 정의되지 않은 지역 변수 또는 메소드"

무슨 이득을 얻을?

답변

3

내가 알아 냈다고 생각해. 메소드 대신 심볼을 직접 사용하는 경우.

예 : 메시지 => : custom_message

0

는 ,,이 시도 잘못하지 메신저 경우

before_save : 데프 당신이 정의를 넣어 시도

+0

흠 내가 그렇게 할 이유를 모르겠 ... 단지 알고 싶어요를 왜 유효성을 검사 방법 나던 지방 방법을 보지 마라. – Cameron

0

가지고 self.custom_message = "사용자 정의 메시지"게시 한 경우 == 사실 끝 끝을 custom_message custom_message validates_presence_of 행 앞에 custom_message가 있습니까? validates_presence_of는 클래스 메소드이며, 루비가 평가할 때 아직 그 아래의 정의를 보지 못했습니다.

+0

그래, 그걸 기뻐하지 않았다. – Cameron

1

내가이 같은 작업을 가지고 :

def self.custom_message 
    "Custom Message" 
end 

validates_presence_of :name, message: custom_message 
관련 문제