rails:19
From: 井上泰之 <inoue@f...>
Date: Fri, 28 Jan 2005 01:00:15 +0900
Subject: [rails:19] Re: Session (Re: 参加します)
井上泰之です。 > controllers/customer_controller.rb: > class CustomerController < ApplicationController > before_filter :authenticate > ... > private > def authenticate > unless @session["shop"] > redirect_to :controller => "login", :action => "index" > false > end > end > ... > > false がないと action を実行してしまうので意味がなくなります > (はまって悩んだ)。 ちょうど間の悪いことに、さっき訳したActionPack1.3.0のChangeLogに 「renderとredirectはfalseを返すようになった」とあったので、以下のように 書き直すとよくなりました。 def authenticate redirect_to :controller => "login", :action => "index" unless @session["shop"] end この修正(falseを返す)目的も、まさに「falseを返さないとactionが実行され てしまう」問題への対処、だそうです。 参考までに。 --- 井上泰之 inoue@f... http://dev.rakusui.jp/diary/ -- ML: rails@r... 使い方: http://QuickML.com/
12 2005-01-27 16:05 [hoti_jp@y... ] 参加します 13 2005-01-27 16:18 ┗[moriq@m... ] Session (Re: 参加します) 16 2005-01-27 16:26 ┣[moriq@m... ] -> 19 2005-01-27 17:00 ┃┗[inoue@f... ] 18 2005-01-27 16:35 ┗[hoti_jp@y... ]