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