设计 - 在使用rails之前在用户控制器和用户范围中过滤,正确实现?之前

时间:2015-01-12 20:04:00

标签: ruby-on-rails devise

我使用设计进行身份验证。在用户控制器中,我有:

before_filter :authenticate_user!

在config / routes文件中,我有:

#DEVISE
devise_for :users
authenticated :user do
 resources :user
end

我真的需要用户控制器中的'before_filter:authenticate_user!`吗?不是重复吗?

感谢您的反馈。

1 个答案:

答案 0 :(得分:1)

不,在控制器和路由文件中都有这个代码是多余的。无论您是在控制器文件还是路由文件中进行身份验证,都完全取决于您和您的设计理念,但选择一条路径可以帮助您在应用程序增长时保持井井有条。

Here's a good explanation from the Devise wiki在控制器中使用before_filter并在资源中使用authenticateauthenticatedunauthenticated之间存在差异。