Динамическое выделение Rails - проверки, не показывающие ошибок в полях - PullRequest
0 голосов
/ 30 сентября 2011

В моей форме у меня есть два выбора - штат и город.Раскрывающийся список городов зависит от того, что пользователь выбирает в раскрывающемся списке.На мой взгляд, у меня есть следующее:

<%= 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 (опять же, хотя сама проверка выполняетсявсе еще исполняется)

1 Ответ

0 голосов
/ 01 октября 2011

Я переместил выбранный город из частичного.Это за счет разных подсказок, но я могу жить с этим.Надеюсь, это кому-нибудь поможет.

Хотелось бы знать, что поле подтверждения пароля не получает упаковщик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...