제 양식에 두 개의 선택 상태와 도시가 있습니다. 도시 드롭 다운은 사용자가 주 드롭 다운에서 선택한 항목에 따라 다릅니다. 이 같은레일즈 동적 선택 - 필드에 오류를 표시하지 않는 유효성 검사
<%= f.input :state_id, :collection => @states, :prompt => "Pick Your State" %>
<%= render :partial => 'cities', :locals => { :cities => @cities, :user => form } %>
도시 부분 외모 : 내 모델에서
<%= simple_fields_for :user do |fields| %>
<% if cities.blank? %>
<%= fields.input :city_id, :collection => cities, :prompt => "Pick Your State" %>
<% else %>
<%= fields.input :city_id, :collection => cities, :prompt => "Pick Your City" %>
<% end %>
<% end %>
: validates_presence_of : 내보기에, 나는 다음이 STATE_ID을 :
드롭 다운 기능을 CITY_ID 예상대로 - 나는 그 simple_form과 jquery를 사용하고 있습니다. 유효성 검사는 "선택"을하지 않으면 레코드가 저장되지 않으며 실제로 문제를 설명하는 오류 메시지가 표시된다는 점에서 "작동"합니다. 그러나 일어나지 않는 것은 도시 주변의 field_with_errors 래퍼입니다. 나는 그것이 부분을 사용하고 있다는 사실과 관련이 있다고 생각하지만 확실하지는 않습니다. 어떤 종류의 사용자 지정 유효성 검사를 만들어야합니까?
편집 : 나는 또한 (검증 자체가 여전히 시행되고 있지만, 다시)