Rails:限制对特定页面的访问

时间:2012-12-02 18:27:50

标签: ruby-on-rails authentication

我按照this教程进行操作。但是,如何限制页面以便只有登录的用户才能访问它?

我在一页的顶部写了<% if current_user %>,如果我在没有登录时尝试访问它,我就无法访问它(所以这是一个解决方案)。但是,有没有办法在控制器中做到这一点? (我尝试使用this帖子中描述的before_filter,但它不起作用。)

2 个答案:

答案 0 :(得分:1)

您可以使用ActionController before_filter通过检查current_user方法是否存在来验证用户。

答案 1 :(得分:0)

如果使用Devise,您可以添加

before_filter :authenticate_user!

到您的控制器。