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

rails:2657

From: Masashi Itoh <msc@s...>
Date: Fri, 25 Apr 2008 12:09:41 +0900
Subject: [rails:2657] Re: Rails ページ制御方法

ソラソルの伊藤と申します。

> ここで、�2萍未�ら、戻る画面で、�△砲い辰燭蕁⊆�動で�,鉾瑤屬箸い辰申萢�
> (つまり、�△�ら��への一方通行のみ許可)をしたいのですが、
> application.rb等に書くと、簡単に実装できるのでしょうか?

トランザクショントークン(ワンタイムトークン)の仕組みが
該当するのかと思います。

railsとしての仕組みには入ってないのでは?
下記のように自力で実装する形になるかと。

1.入力画面
・トークン(ランダムな長い文字列)を生成してsession変数に配列で保存
・今作ったtokenをformにhiddenで持たせる

2.確認画面
・form(というかparams)でtokenを受け取る
・受け取ったtokenがsessionのトークン配列に存在しなければどこかへ飛ばす
・受け取ったtokenをformにhiddenで持たせる

3.完了画面
・form(というかparams)でtokenを受け取る
・受け取ったtokenがsessionのトークン配列に存在しなければどこかへ飛ばす
・DBにINSERTしたら受け取ったtokenをトークン配列から削除する

という実装になるかと。

ブラウザバックにだけ対応すればよいのであれば
下記のような作りにしては如何でしょうか?

1.記事投稿画面(入力フォーム)

↓入力フォームをPOSTで送信

2.確認画面(入力内容をsessionに保存)

↓「OK」ボタンが押される

3.DBにINSERTして、session消して4へリダイレクト
  (sessionが消えていれば1へリダイレクト)

4.投稿終了画面

4からブラウザの「戻る」を押すと2ではなくて3に遷移して
結果的に1へ飛ばされます。



On Fri, 25 Apr 2008 01:44:37 +0900
makoto kobori <kobori@c...> wrote:

> お世話になってます、こぼりです
> 
> 記事投稿機能で、
> 
> �ゝ�事投稿画面⇔��確認画面 → �E蟾峠�了画面
> 
> という画面遷移を作りました。
> 
> ここで、�2萍未�ら、戻る画面で、�△砲い辰燭蕁⊆�動で�,鉾瑤屬箸い辰申萢�
> (つまり、�△�ら��への一方通行のみ許可)をしたいのですが、
> application.rb等に書くと、簡単に実装できるのでしょうか?
> 
> よろしくお願いいたします。
> 
> --
> ML: rails@r...
> 使い方: http://QuickML.com/


----------------------------------
SORASOL ソラソル株式会社
取締役
伊藤 匡(Masashi Itoh)
msc@s...

〒153-0051 目黒区上目黒4-41-8
TEL&FAX ??-????-????
http://sorasol.jp/
----------------------------------


--
ML: rails@r...
使い方: http://QuickML.com/

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

      2655 2008-04-24 18:44 [kobori@c...         ] Rails ページ制御方法                    
   @  2656 2008-04-25 02:54 ┣[kamei@w...          ]                                       
->    2657 2008-04-25 05:09 ┗[msc@s...            ]                                       
      2659 2008-04-27 19:51  ┗[kobori@c...         ]                                     
      2660 2008-04-28 04:50   ┗[msc@s...            ]                                   
      2661 2008-04-28 17:57    ┗[kobori@c...         ]