【问题标题】:Rails dynamic selects - validations not showing errors on fieldsRails 动态选择 - 验证未在字段上显示错误
【发布时间】: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


    【解决方案1】:

    我将城市选择移出部分。这是以不同的提示为代价的,但我可以忍受它。希望它可以帮助某人。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 2017-01-22
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 2022-06-20
      • 2012-08-26
      相关资源
      最近更新 更多