2013-10-09 30 views
1

這裏的問題很簡單。從Rails視圖中移除驗證錯誤消息

我在我的圖標模型validates_presence_of :icon中進行了驗證。

當我嘗試上傳空白圖標時,紅色消息「不能爲空」會自動顯示在我的視圖中。

的問題是,我使用的標準模塊輸出上我自己的這些消息:

<% if @icon.errors.any? %> 
    <% @icon.errors.full_messages.each do |msg| %> 
    <%= msg %></li> 
    <% end %> 
<% end %> 

我不想兩個錯誤信息出現。我如何消除自動生成的錯誤消息?

編輯:這是我的new.html.erb文件消息正在呈現。

<h1>New Icon</h1> 
<%= form_for @icon do |f| %> 
    <% if @icon.errors.any? %> 
    <% @icon.errors.full_messages.each do |msg| %> 
     <%= msg %> 
    <% end %> 
    <% end %> 
    <%= f.label :icon %> 
    <%= f.file_field :icon %> 
    <%= f.submit%> 
<% end %> 

只有一個msg被打印,但是該視圖表示打印兩次該消息。

+0

是有佈局渲染錯誤的任何代碼或諧音? –

+0

不,完全沒有。這就是爲什麼我卡住了。我包含了我的模型的全部new.html.erb文件。 –

+0

您的自定義消息的代碼在哪裏? –

回答

0

這只是一個瘋狂的猜測,但我認爲,你以某種方式設法驗證相同的事情兩次。軌道是不是很聰明他的驗證,所以把這個在你的模型:

validates_presence_of :icon 
validates_presence_of :icon 

將產生2個相同的錯誤消息

+0

感謝您的輸入。我已經做了一些更多的調查,並確定這個問題實際上存在於Twitter Bootstrap中,該Bootstrap提供了一些引導Flash的JavaScript。我試圖弄清楚如何覆蓋一個視圖 –

+0

無論如何,錯誤消息並不完全相同。 – frandroid