2012-03-25 11 views
1

,我什麼都沒輸入,然後點擊提交。該頁面只是刷新並且不顯示錯誤消息。使用設計時的奇怪行爲:不要在sign_in頁面顯示flash消息

我有閃光[:警惕],而且閃光燈[:聲明]在我看來:

- if flash[:alert] 
    div.alert #{flash[:alert]} 
- elsif flash[:notice] 
    div.notice #{flash[:notice]} 

記錄儀說:

Started POST "https://stackoverflow.com/users/sign_in" for 127.0.0.1 at 2012-03-25 12:38:49 +0800 
Processing by SessionsController#create as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"9a85NKpAj3ZJgKnzStvBA3sxGqrShgbUqbjiJrqQCAM=", "user"=>{"email"=>"", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"登陸"} 
Completed 401 Unauthorized in 0ms 
Processing by SessionsController#new as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"9a85NKpAj3ZJgKnzStvBA3sxGqrShgbUqbjiJrqQCAM=", "user"=>{"email"=>"", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"登陸"} 
    Rendered devise/shared/_links.html.slim (0.3ms) 
    Rendered devise/sessions/new.html.slim within layouts/one_column (5.1ms) 
    Rendered layouts/_navbar.html.slim (0.8ms) 
    Rendered layouts/site.html.slim (12.8ms) 
Completed 200 OK in 22ms (Views: 21.2ms | ActiveRecord: 0.0ms) 

我很困惑與

"Completed 401 Unauthorized in 0ms" 

我覺得有什麼問題..

但在哪裏?

回答

0

檢查您的瀏覽頁面。不要使用'閃光燈'。根據模板(由腳手架生成)

<% @post.errors.full_messages.each do |msg| %>  
    <li><%= msg %></li>  
<% end %> 

你應該改變的變量在您的視圖頁面,你會看到錯誤消息,例如「用戶名不能爲空」或「用戶名不能爲空」用中文(表達。

+0

在這種情況下,「@ post」是什麼? – 2013-05-05 23:44:49

0

我有同樣的問題,你是正確的使用方法:

- if flash[:alert] 
    div.alert #{flash[:alert]} 
- elsif flash[:notice] 
    div.notice #{flash[:notice]} 

我的問題是,我有我自己的定義config/locales(en.yml,it.yml等),但我沒有複製的設計來自config/locales/devise.en.yml的條目。

作爲一個快速測試,我增加了以下內容config/locales/en.yml

en: 
    devise: 
    sessions: 
     signed_in: 'Signed in successfully.' 

登錄後,flash[:notice]開始工作。