设计 - 在用户控制器中的过滤器和路由中的用户范围之前,正确的实现?,使用 rails
devise - before filter in users controller and users scope in routes, correct implementation?, using rails
我使用 devise 进行身份验证。在用户控制器中,我有:
before_filter :authenticate_user!
在 config/routes 文件中,我有:
#DEVISE
devise_for :users
authenticated :user do
resources :user
end
我真的需要用户控制器中的“before_filter :authenticate_user!”吗?是不是重复了?
感谢您的反馈。
不,在控制器和路由文件中都包含该代码是多余的。无论您是在控制器文件还是路由文件中进行身份验证,这完全取决于您和您的设计理念,但选择一种路径将有助于您在应用增长时保持井井有条。
Here's a good explanation from the Devise wiki 在控制器中使用 before_filter
与在资源中使用 authenticate
、authenticated
和 unauthenticated
之间的区别。
我使用 devise 进行身份验证。在用户控制器中,我有:
before_filter :authenticate_user!
在 config/routes 文件中,我有:
#DEVISE
devise_for :users
authenticated :user do
resources :user
end
我真的需要用户控制器中的“before_filter :authenticate_user!”吗?是不是重复了?
感谢您的反馈。
不,在控制器和路由文件中都包含该代码是多余的。无论您是在控制器文件还是路由文件中进行身份验证,这完全取决于您和您的设计理念,但选择一种路径将有助于您在应用增长时保持井井有条。
Here's a good explanation from the Devise wiki 在控制器中使用 before_filter
与在资源中使用 authenticate
、authenticated
和 unauthenticated
之间的区别。