この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。
リダイレクトとreturnについて
初めてrails1.xを使って、下記のfilterにちょっと詰まった。
———————————
before_filter :login_check
before_filter :load_data
def index
:
:
end
def login_check
if session[:user].blank?
redirect_to :action=>”index”
return
end
end
def load_data
p “this is test”
end
——————————-
rails2.3の場合、動きは大丈夫ですが、今回は ログインしていない(session[:user] = nil)のに、indexページに遷移できず、 “this is test”が出力されていました。 確認すると、rails1.xの場合、確かに「return false」にしないと、リダイレクトしてくれません。