2015-06-03 97 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