2011-09-30 6 views
0

제 양식에 두 개의 선택 상태와 도시가 있습니다. 도시 드롭 다운은 사용자가 주 드롭 다운에서 선택한 항목에 따라 다릅니다. 이 같은레일즈 동적 선택 - 필드에 오류를 표시하지 않는 유효성 검사

<%= 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 래퍼입니다. 나는 그것이 부분을 사용하고 있다는 사실과 관련이 있다고 생각하지만 확실하지는 않습니다. 어떤 종류의 사용자 지정 유효성 검사를 만들어야합니까?

편집 : 나는 또한 (검증 자체가 여전히 시행되고 있지만, 다시)

답변

0

나는 도시가 모두 선택 이동 비밀번호 확인 필드뿐만 아니라 field_with_errors의 DIV을받지 것을 알

부분. 그것은 다른 프롬프트의 비용이지만, 나는 그것으로 살 수 있습니다. 누군가가 도움이되기를 바랍니다.

암호 확인 필드에 래퍼가 표시되지 않는다는 사실을 알고 싶습니다.

관련 문제