В моей форме у меня есть два выбора - штат и город.Раскрывающийся список городов зависит от того, что пользователь выбирает в раскрывающемся списке.На мой взгляд, у меня есть следующее:
<%= 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 по городу.Я подозреваю, что это связано с тем, что я использую частичное, но я не уверен.Нужно ли создавать какую-то пользовательскую проверку?
edit:
Я также заметил, что мое поле подтверждения пароля также не получает div field_with_errors (опять же, хотя сама проверка выполняетсявсе еще исполняется)