2012-04-02 24 views
4

不灌裝resource.errors註冊我現在用的寶石設計,並在頁面上我想到的是,如果我不寫東西就應該給我一個錯誤的信號。起初我還以爲我沒顯示錯誤,但這樣做後,這樣的:在一個沒有價值可言做一個標誌後設計在

<%= resource.errors.inspect %>

,我得到如下:

#<ActiveModel::Errors:0x000000048ac1a0 @base=#<User id: nil, email: "", encrypted_password: "", reset_password_token: nil, reset_password_sent_at: nil, remember_created_at: nil, sign_in_count: 0, current_sign_in_at: nil, last_sign_in_at: nil, current_sign_in_ip: nil, last_sign_in_ip: nil, created_at: nil, updated_at: nil>, @messages={}> 

完全沒有消息。

我沒有修改默認的設計模型或視圖,所以它是很奇怪的,因爲在註冊和忘記密碼,我得到正確的錯誤。

有什麼想法?在爲符號

回答

5

設計錯誤消息在閃速散列集。嘗試在你的應用程序佈局添加此:

<%- flash.each do |name, msg| -%> 
    <%= content_tag :div, msg, :id => "flash_#{name}" if msg.is_a?(String) %> 
<%- end -%> 
0

更方便一點的方法是<%= devise_error_messages! %>documentation here

+1

登錄時,只有報名時將無法工作。 – alexcoco 2013-01-09 14:57:55