Tweet前回までで、プロジェクトの作成と環境の作成が終わった。画面フローを作成していきます。(DB格納&メール送信)こんな感じで、3つのactionと3つのviewでできあがっている。画面は上記のようにform→confirm→endとします。今回は勉強のためにscaffoldという便利な仕組みは利用せずにいこうと思う。controllerをいじります。このようにactionに対応する名前をつけた、メソッドを用意するだけです。modelを利用することを宣言しています。これはあとでDBに値を保存したり、値の検証(validate)するのに利用します。名前は各actionに対応する名前+.rhtmlとするようです。%>[/html]Rails特有のタグで作成しています。詳しくはRailsのapiをご参照ください。nameにはDBのテーブルと同じ名前で割り当てています。下記の入力内容でよろしいでしょうか。%>[/html]sessionで引継ぎが普通かもしれないですが、今回はhiddenにてフォームの引継ぎをします。特徴はsubmit_tagにてdisable_withパラメータを利用すると、いわゆるフォームの2度押しができないようにjavascriptにてボタンを無効化してくれます。いうのが、フレームワークの機能としてあるのは便利ですね。これはただのhtmlです。ありがとうございました。[/html]これでhttp://domain:3000/sample/contact/formhttp://domain:3000/sample/contact/confirmhttp://domain:3000/sample/contact/endというURLにて画面遷移を確認できます。これだけでは何もおきませんが、一通りの動きが完了しました。URLのマッピングとcontroller、viewの関係はすごくわかりやすいですね。次回は値の検証部分に手をつけます。UedaWeb関連の会社でエンジニアをしています。最近はiOS,Androidの開発を中心に、その他サーバ周りもやってます。当ブログはインターネットテクノロジーを中心に、管理人の備忘録がわりに気づいたことを配信します。