Rails:设计user_signed_in后?进行全站点验证

时间:2014-09-01 23:37:58

标签: ruby-on-rails security devise

作为https://stackoverflow.com/questions/25613825/rails-redirect-to-for-default-application-layout的更好替代方案,我需要在其他网站功能可用之前验证用户互动。

类似“何时 user_signed_in?屈服于控制器和视图 account_verified?否则redirect_to verify_account

我猜这看起来像是ApplicationController中的before_action ......我将尝试将其哈希。我得到它后,我会在这里发布我的答案。

编辑:我没有验证设计登录。那已经完成了。这是完全不同的。

2 个答案:

答案 0 :(得分:1)

您可以使用设计authenticate_user!

来完成此操作

所以在你的application_controller.rb

  before_action :authenticate_user!

如果他们未登录,则会重定向以登录

答案 1 :(得分:0)

这解决了我。 Specify which controllers to exclude from before_filter

同样对于我的before_filter,我需要将方法移动到我的lib文件夹中的模块,因为我得到的是Controller未初始化的错误。错误来自控制器中的self.mymethod被调用为MyController.mymethod这不起作用,因此将其全部移动到模块内的lib文件夹中。