1
Devise通過什麼機制使current_user
方法可用於Rails中的控制器和視圖?我看過source,但沒有看到他們是如何做到的。設計如何使current_user對控制器和視圖都可用?
Devise通過什麼機制使current_user
方法可用於Rails中的控制器和視圖?我看過source,但沒有看到他們是如何做到的。設計如何使current_user對控制器和視圖都可用?
使用helper_method,你可以在這裏看到:helpers.rb和波紋管:
ActiveSupport.on_load(:action_controller) do
helper_method "current_#{mapping}", "#{mapping}_signed_in?", "#{mapping}_session"
end
如果通過current_user
搜索該文件,因爲色器件使用mapping
佔位符,讓你做這樣的事情,你不會找到任何東西:
rails generate devise User # this will generate 3 helpers: current_user, user_signed_in? and user_session
或
rails generate devise Blogger # this will generate 3 helpers: current_blogger, blogge_signed_in? and blogger_session