【发布时间】:2011-09-30 06:13:42
【问题描述】:
在我的表单中,我有两个选择 - 州和城市。城市下拉菜单取决于用户在州下拉菜单中选择的内容。在我看来,我有以下几点:
<%= 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(同样,尽管验证本身仍在强制执行)
【问题讨论】:
标签: ruby-on-rails validation select dynamic drop-down-menu