準備が整ったところでアプリケーションの開発に移ろう。本稿では簡単なWeb掲示板をRailsで実装してみることにする。まずはRailsのモデルクラスを作成し、Railsのマイグレーション機能を利用してデータベースにテーブルを作成することにする。

モデルを作成するにはProjectsビューで右クリックメニューから「Generate」を選択する。Railsのジェネレータを実行するダイアログが表示されるのでmodelジェネレータを選択し、Argumentsに「Article」を入力する。

図5 モデルの作成

モデルクラスを作成すると、データベースのマイグレーションファイル(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」をクリックする。

図7 scaffoldジェネレータ

これだけで単一テーブルのCRUD操作を行うWebアプリケーションが自動生成される。