使用Rails 3.2的选择字段不显示验证错误

时间:2015-06-04 18:02:24

标签: ruby-on-rails validation

在使用具有formtastic支持的nested_form gem运行Rails 3.2.11时,如果出现错误,则不会在选择字段下方显示 f.select 帮助程序的验证错误消息。

如果我将f.select更改为 f.input ,则错误会显示在该字段下方。这是一个错误还是Rails不会自动为选择字段上的验证注入错误?

我基本上通过点击Rails提供的“模型”.errors.messages帮助程序来修复它,但它会产生一些我想要避免的自定义if / else逻辑。如果可能的话,我宁愿让Rails自动注入*<p class="inline-errors">some error message</p>*

model.rb

validates :consultant, :presence => { :message => "consultant is missing." }

form.html.haml

= semantic_nested_form_for @agreement, :url => "/agreements/update", :html => { :class => "agreement", :autocomplete => "off" } do |f|
  = f.select :consultant, options_for_select(["","option1","option2"], @service_agreement.assigned_consultant)

1 个答案:

答案 0 :(得分:0)

这看起来与您的选择选项有关。我的赌注是&#34;&#34;被认为是在场。你想要的是在选择框中有一个空白选项。

= f.select :consultant, options_for_select(["option1","option2"], @service_agreement.assigned_consultant), include_blank: true