在使用具有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)
答案 0 :(得分:0)
这看起来与您的选择选项有关。我的赌注是&#34;&#34;被认为是在场。你想要的是在选择框中有一个空白选项。
= f.select :consultant, options_for_select(["option1","option2"], @service_agreement.assigned_consultant), include_blank: true