準備が整ったところでアプリケーションの開発に移ろう。本稿では簡単なWeb掲示板をRailsで実装してみることにする。まずはRailsのモデルクラスを作成し、Railsのマイグレーション機能を利用してデータベースにテーブルを作成することにする。
モデルを作成するにはProjectsビューで右クリックメニューから「Generate」を選択する。Railsのジェネレータを実行するダイアログが表示されるのでmodelジェネレータを選択し、Argumentsに「Article」を入力する。
モデルクラスを作成すると、データベースのマイグレーションファイル(001_create_articles.rb)も同時に生成されている。マイグレーションファイルを以下のように編集してテーブルの情報を定義しよう。
class CreateArticles < ActiveRecord::Migration
def self.up
create_table :articles do |t|
t.column :title, :string
t.column :author, :string
t.column :contents, :text
end
end
def self.down
drop_table :articles
end
end
プロジェクトを右クリック→「Migrate Database」→「To Current Version」を選択してマイグレーションを実行すると、データベースにテーブルが生成されるはずだ。
|
図6 データベースのマイグレーション |
次に、scaffoldジェネレータを使用して生成したテーブルからWebアプリケーションを自動生成してみよう。モデルの作成と同様にジェネレータ実行ダイアログで、scaffoldジェネレータを選択し、Modelに「Article」と入力し、「OK」をクリックする。
これだけで単一テーブルのCRUD操作を行うWebアプリケーションが自動生成される。