2013-06-25 4 views
0

컨트롤러에서 유효성 검증 오류 메시지를 표시 할 수 있습니까?레일스 모델에서 유효성 확인 오류 메시지 표시

validate :validation 
    def validation 
    if self.RJan.nil? && self.RFeb.nil? && self.RMar.nil? && self.R1.nil? 
     #How do write my error message here ? 
    end 
    end 

아래 코드와 내 양식을 확인하시기 바랍니다

<% if @record.errors.any? %> 
    <div id="error_explanation"> 
     <h2><%= pluralize(@record.errors.count, "error") %> prohibited this record from being saved:</h2> 

     <ul> 
     <% @record.errors.full_messages.each do |msg| %> 
     <li><%= msg %></li> 
     <% end %> 
     </ul> 
    </div> 
    <% end %> 

답변

1

당신은 당신을 상징으로 속성 이름을 넣어 대신 :base를 또는 무엇이든 할 수

self.errors.add(:base, "your message here") 

를 사용하여 인스턴스에 오류를 추가 할 수 있습니다 처럼. 내가 self.errors.full_messages를 작성해야 블록 경우에서 모델 너무

if self.RJan.nil? && self.RFeb.nil? && self.RMar.nil? && self.R1.nil? 
    self.errors.add(:base, "your message here") 
end 
+0

귀하의 경우에는

? –

+0

대답을 –

+0

고마워 루이 정말 도움을 주셔서 감사합니다! –