0

我是Rails的新手。我想检查一个页面是否受到保护,如果它受到保护,然后将用户重定向到登录页面。由于某种原因它不起作用。

我将此添加到控制器的顶部:

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

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

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

1 回答 1

0

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

rake routes | grep "login_url"
于 2013-03-08T23:03:52.100 回答