[前][次][番号順一覧][スレッド一覧]

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...        ]