Hash の仕組みを利用し、 データベースに訪問者が入力したデータを組み込むことができる。 CGI ライブラリの他に、PStore ライブラリを使用し、 CGI 変数をデータベースにしまうことにする。 プログラム内での構造は
| 受け取ったデータをためる宣言 | require 'pstore' |
| データベースの作成 | PStore 変数 = PStore.new("データベース.db") |
| (データを入力させる部分) | <form></form> tag で作成する部分 |
| 入力されたデータを読み込んで出力する部分 | PStore 変数.transaction do -- CGI 変数に代入された値を表示させる -- end |
となる。
初めてプログラムを起動したときには、
% ls pstore 起動するプログラム.rb
となるが、書き込まれたあとは、
% ls pstore 起動するプログラム.rb データベース.db
となる。
PStore 変数 = PStore.new("データベースファイル名.db")
データベース データベースファイル名.db に書き込ませる。 表示させるときには、 毎度このデータベースを呼び出し、起動プログラムに書き込ませる。 起動プログラムに書きこませるには PStore 変数を使用する。