2013-06-25 80 views
0

是否可以通過使我們的方法顯示來自控制器的驗證錯誤消息?請檢查下面顯示來自rails模型的驗證錯誤消息

validate :validation 
    def validation 
    if self.RJan.nil? && self.RFeb.nil? && self.RMar.nil? && self.R1.nil? 
     #How do write my error message here ? 
    end 
    end 

的代碼和我的形式

<% if @record.errors.any? %> 
    <div id="error_explanation"> 
     <h2><%= pluralize(@record.errors.count, "error") %> prohibited this record from being saved:</h2> 

     <ul> 
     <% @record.errors.full_messages.each do |msg| %> 
     <li><%= msg %></li> 
     <% end %> 
     </ul> 
    </div> 
    <% end %> 

回答

1

可以使用

self.errors.add(:base, "your message here") 

添加錯誤到您的實例,您可以把屬性名作爲符號來代替:base或任何你喜歡。

在你的情況

if self.RJan.nil? && self.RFeb.nil? && self.RMar.nil? && self.R1.nil? 
    self.errors.add(:base, "your message here") 
end 
模型
+0

所以在if塊我應該寫self.errors.full_messages? –

+0

更新了答案 –

+0

感謝路易斯真的很感謝你的幫助! –

相關問題