我試圖覆蓋的authenticate_user方法時,我應該如何將用戶重定向到註冊的路線,而不是登錄路由,但它似乎導致無限循環使用設計
Q
使用設計
1
A
回答
0
0
if user.activated? && user.authenticated?(:activation, params[:id])
user.activate
log_in user
flash[:success] = "Account activated!"
redirect_to user
else
flash[:danger] = "Invalid activation link"
redirect_to root_url
end
0
可以如下做到這一點很容易:
添加一個名爲authenticate_user!
方法,它覆蓋了默認的方法將用戶重定向到註冊的路徑,如果用戶沒有登錄。 。
應用控制器:
class ApplicationController < ActionController::Base
before_action :authenticate_user!, :unless => :devise_controller? # This prevent the infinite redirects.
protected
def authenticate_user!
if !current_user
redirect_to new_user_registration_path
end
end
end
+0
如果我希望它是全球性的,該怎麼辦? – Edward
+0
@愛德華我已編輯我的答案,使其全球檢查它。 –
相關問題
- 1. 使用CanCan設計
- 2. 不使用設計
- 3. 設計使用J2ME
- 4. 使用設計CURRENT_USER
- 5. 設計使用digit_sum計算的數字
- 6. 錯誤使用rspec設計
- 7. 使用表設計Hibernate類
- 8. 使用css創建設計
- 9. 使用Netbeans GUI設計器
- 10. 設計可互換使用
- 11. 如何使用設計
- 12. 如何使用設計庫
- 13. 使用Couchbase設計Rails
- 14. 的Rails 3.1使用設計
- 15. PDF設計使用XSL FO
- 16. 使用Angular2設計UI
- 17. 使用css設計按鈕
- 18. 如何使用android設計?
- 19. 使用MVC設計網址
- 20. 網絡設計[使用Netty]
- 21. 使用設計對證CURRENT_USER
- 22. 使用jQuery設計JSON
- 23. Kivy:使用kv設計
- 24. MongoDB設計師使用html5
- 25. 傾斜設計使用CSS
- 26. 使用RedisMQ設計ServiceStack
- 27. 如何使用設計
- 28. 使用HTML設計按鈕
- 29. 使用C++設計地圖
- 30. 使用CSS設計PHP
你能詳細說一下嗎?你想在什麼條件下將用戶重定向到註冊路徑? –