Rails动态选择 - 不在字段上显示错误的验证

时间:2011-09-30 06:13:42

标签: ruby-on-rails validation select dynamic drop-down-menu

在我的表格中,我有两个选择 - 州和城市。城市下拉菜单取决于用户在州下拉列表中选择的内容。在我看来,我有以下内容:

<%= 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(同样,虽然验证本身仍在执行中)

1 个答案:

答案 0 :(得分:0)

我把城市选中了部分。这是以不同提示为代价的,但我可以忍受它。希望它可以帮到某人。

想知道密码确认字段不会获得包装器。