2011-09-30 40 views
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以及(再一次,虽然验证本身仍在执行)

回答

0

我搬到这个城市选择的出部分。这是以不同的提示为代价的,但我可以忍受它。希望它能帮助别人。

想知道密码确认字段没有得到包装。

相关问题