2015-06-03 71 views
1

我有一个Rails 3.2的应用程序与此验证的costquestion模式:Rails的验证错误不显示

validate :estimatesource 

    private 

    def estimatesource 
    if !(source_contractor?^source_other?^source_sqft_cost?^source_rs_means?^source_facilities_management?) 
     errors.add(:base, "Specify Estimate Source") 
    end 
    end 

在窗体中,我有这样的:

<%= simple_form_for @costquestion, :html => {:class => 'form-horizontal'}, :validate => true do |f| %> 
    <%= f.error_notification %> 

在页面的顶部它显示“发现了一些错误,请看看:”。我没有看到“发现了一些错误,请看看:”错误。

我怎样才能让它显示?

感谢您的帮助!

回答

0

SimpleForm突出显示带有可见错误的字段。要显示连接到base错误,你可以使用this

<%= f.error :base %> 

或者你可以创建自己的助手在顶部

显示错误列表
<%- if @costquestion.errors.any? %> 
    <%- @costquestion.errors.full_messages.each do |message| %> 
    <%= message %> 
    <% end %> 
<% end %> 
+0

感谢您的帮助! – Reddirt