Rails before_filter检查受保护的页面

时间:2013-03-08 22:13:43

标签: ruby-on-rails ruby

我是铁杆的新手。我想检查一个页面是否受到保护,以及它是否受到保护,然后将用户重定向到登录页面。它出于某种原因无法正常工作。

我把它添加到控制器的顶部:

before_filter :check_access, :only => [:show]

我将此代码添加到帖子控制器:

def check_access
  @post = Post.find(params[:id])
  redirect_to login_url unless @post.published != '2'
end

1 个答案:

答案 0 :(得分:0)

更多信息有助于诊断问题。我假设@ post.published是一个标志,表明帖子已发布。您可以确保从控制台正确设置* login_url *路径。

rake routes | grep "login_url"