2012-02-05 56 views
1

我有一個設計小問題。註銷後,當我填寫「簽署」的形式首次寫入驗證錯誤設計sign_in後sign_out錯誤

You need to sign in or sign up before continuing.

,但是當我提交表單第二次我沒有任何錯誤。併成功登錄。

我登出使用鏈接

<%= link_to "Sign out", destroy_user_session_path, :method => :delete %> 

也,簽約後,它重定向我上登入的形式和寫入驗證錯誤:

You need to sign in or sign up before continuing.

但進入一樣了,它工作正常

我做錯了什麼?提前致謝!

+0

您是否找到解決方案? – Robert 2014-06-26 19:00:47

回答

1

You need to sign in or sign up before continuing.

此錯誤消息是由控制器中的authenticate_user!引起的。

我想你重定向已經向您發出一些地方有方法

before_filter: authenticate_user! 

對於後您sign_out默認色器件將您重定向到root_pathSee this link for detail for redirection after sign out.

而對於後sign_up色器件將重定向用戶到root_path或你想要去的路徑。 See this link for after signup redirection.

我希望這可能有助於你錯過代碼的地方。

嘗試在路由文件中檢查您的根目錄。

+0

在這種情況下,我猜你的根目錄已設置爲一些具有authenticate_user的控制器! – Rafaiel 2012-02-06 08:30:05