레일즈 4 애플리케이션에서 Simple_form을 사용합니다.모델이없는 Simple_form을 사용하여 유효성 검사 오류 메시지를 표시하는 방법은 무엇입니까?
모델에 연결되지 않은 뷰에 오류 메시지를 표시하려면 어떻게합니까?
모델을 기반으로 한 다른보기와 같은 결과를 원합니다.
<%= simple_form_for(:registration, html: { role: 'form' }, :url => registrations_path) do |f| %>
<%= f.error_notification %>
<%= f.input :name, :required => true, :autofocus => true %>
<%= f.input :email, :required => true %>
<%= f.input :password, :required => true %>
<%= f.input :password_confirmation, :required => true %>
<%= f.button :submit %>
<% end %>
는 '정상'관점에서 (즉, 모델) 회선 <%= f.error_notification %>
디스플레이 오류 : 지금
이 뷰의 코드이다.
오류를 표시하기 위해 Simple_form에서 사용한 것을 초기화하려면 컨트롤러에서 무엇을해야합니까?
감사
답변 해 주셔서 감사합니다. 모델없이 Simple_form을 사용할 수 있습니다. 첫 번째 인수로''''symbol'''''을 사용하기 만하면됩니다. 실제로 컨트롤러/뷰가 잘 작동하고 모델을 기반으로 한 뷰로 오류 메시지 (컨트롤러에서 생성)를 표시하려고합니다. 어쨌든, 당신의 아이디어를 주셔서 감사합니다, 나는이 솔루션을 보일 것입니다. –
아, 잘 알고 있습니다. 그 단순한 사실에 대해 깨닫지 못했습니다. 그래도'error_notification' 도우미는 래핑 된 객체에 대해'errors' 메소드를 찾고있을 가능성이 높습니다. 그것은 상징이 이것에 반응하지 않을 것이라는 것을 이해합니다. 폼에'errors'에 응답하는'Struct' 오브젝트를 감쌀 수 있을지 궁금합니다. 아마도,하지만 여전히 데이터베이스가 아닌 모델이 나에게 더 좋을 것 같습니다. – pdobb