0
在我的表单中,我有两个选择 - 状态和城市。城市下拉取决于用户在状态下拉列表中选择的内容。在我看来,我有以下几点:Rails动态选择 - 验证不会在字段上显示错误
<%= 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封装。我怀疑这与我使用部分的事实有关,但我不确定。我是否需要创建某种自定义验证?
编辑:
我也发现我的密码确认字段没有得到field_with_errors DIV以及(再一次,虽然验证本身仍在执行)