2009-11-05 3 views
0

내가 가지고 예를 들어, I 필드에 오류 메시지를 추가 해요 간단한 조건에 따라 낮은 수준 validate_on_create 방법을 사용하는 모델,레일 : form.error_messages가 fieldWithErrors에서 사용자 정의 검증 필드를 포장하지 않습니다는

를 div에
self.errors.add(:expiry_date, "is too soon") if self.expiry_date && self.expiry_date < Date.today + 1.week 

저장을 실패한 후 'new'보기를 렌더링 할 때 예상대로 필드가 error_messages_for에 의해 선택되지 않습니다. 유효성 검사가 올바르게 작동하고 있음을 나타내는 오류의 ususal 목록에 오류가 표시됩니다.

왜 이것이 사람인지 전혀 알지 못합니까? 나는 form.error_messages이 물체의 모든 오류를보고 있지 않다고 생각하니?

<% form_for([:solicitor, @policy]) do |form| %> 
    <%= form.error_messages :message => "See the list of reasons below to find out why not:", :header_message => "Sorry but we cannot yet create your policy based on the information you've provided." %> 
    <%= render :partial => 'form', :locals => {:form => form} %> 
<% end %> 
+0

form_for 및 form.error_messages보기 코드를 보겠습니다. –

+0

방금 ​​코드를 추가했습니다. – tsdbrown

답변

0

문제는 부분적인 양식의 간단한 오타였습니다. 나는 BJ 클라크 또는 다른 사람이 쉽게 나는

수업 배운 만든 어리석은 실수를 발견했을 그랬다면 내가 확신으로 나는 모든 문제의 코드를 게시해야합니다!

4

더 많은 것보다는 아마 당신의 문제는 다음과 같습니다 :

  1. 당신은 올바른 옵션 form_for을 전달하지 않는

    는 요청 코드를 추가했습니다.

  2. 렌더링 대신 양식으로 다시 리디렉션됩니다.
  3. 당신은 당신의 전체 컨트롤러/뷰를 게시하지 않고, 그러나 (즉 text_field_tag ​​대신 f.text_field의)

을 form_for 빌더를 사용하지 않는, 나는 기본적으로 그냥 추측하고있어.

+0

이 답변을 주셔서 감사 드리며 죄송합니다. 문제를 실제로 볼 수있을 정도로 게시하지 않았습니다. – tsdbrown

관련 문제