0

私はレールの初心者です。ページが保護されているかどうかを確認し、保護されている場合はユーザーをログイン ページにリダイレクトします。何らかの理由で機能していません。

これをコントローラーの上部に追加しました:

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 に答える