在我的表格中,我有两个选择 - 州和城市。城市下拉菜单取决于用户在州下拉列表中选择的内容。在我看来,我有以下内容:
<%= 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 :(得分:0)
我把城市选中了部分。这是以不同提示为代价的,但我可以忍受它。希望它可以帮到某人。
想知道密码确认字段不会获得包装器。