我使用设计进行身份验证。在用户控制器中,我有:
before_filter :authenticate_user!
在config / routes文件中,我有:
#DEVISE
devise_for :users
authenticated :user do
resources :user
end
我真的需要用户控制器中的'before_filter:authenticate_user!`吗?不是重复吗?
感谢您的反馈。
答案 0 :(得分:1)
不,在控制器和路由文件中都有这个代码是多余的。无论您是在控制器文件还是路由文件中进行身份验证,都完全取决于您和您的设计理念,但选择一条路径可以帮助您在应用程序增长时保持井井有条。
Here's a good explanation from the Devise wiki在控制器中使用before_filter
并在资源中使用authenticate
,authenticated
和unauthenticated
之间存在差异。