2011-01-10 3 views

답변

0

저장되는 개체가 있고 모델에 대한 유효성 검사가있는 경우 AR은 오류를 반환합니다.

1

form_tag는 어떤 모델에도 바인딩되어 있지 않으므로 데이터를 확인하고 직접 오류를 표시하는 코드를 작성해야합니다.

또는 유효성 검사가 포함 된 데이터베이스가 아닌 백엔드 모델을 작성하고 대신 form_for를 사용할 수 있습니다.

8

양식이 모델에 바인딩되지 않아 form_tag에 대한 유효성을 확인할 수 없습니다.

그러나 레일즈 3과 액티브 모델을 사용하면 데이터베이스에 바인딩되지 않은 모델을 만들 수 있다는 것이 좋습니다. 그래서 당신은 검색 양식, 연락처 양식 등에 대한 검증과 "가상"모델을 만들 수 있습니다

참조 : https://github.com/novagile/basic_active_model

1

이 레일 3.0.9에서 나를 위해 잘 작동 :

<%= form_tag("/events", :id => "new_event") do %> 
    <%= error_messages_for @event %> 
    <%= submit_tag "Submit" %> 
<% end %>