2015-06-03 4 views
1

У меня есть приложение Rails 3.2 с этой Validate в 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

Смежные вопросы