タグ

ブックマーク / blog.matake.jp (2)

  • 京の路: Railsで単一テーブル継承(Single Table Inheritance)

    ActiveRecord以外のORマッパーはどうなのかよく知らないのですが、Rails(というかActiveRecord)では、DB上の一つのテーブルを複数のモデルで共有する「単一テーブル継承(Single Table Inheritance)」というものが存在します。今日はこの単一テーブル継承についてちょっと紹介します。 ここでは種々のメッセージ機能を単一テーブル継承で実現する方法を例に、単一テーブル継承について紹介します。今回想定するメッセージ機能はSNSなんかでよく使われるであろう以下の3つです。 一般メッセージ:NormalMessage 招待メッセージ:InvitationMessage お問い合わせ:InquiryMessage それでは、すべてのモデルのデータ保存先となるMessageテーブルの定義から始めましょう。 まず単一テーブル継承をActiveRecordで使う為には

    zonoise
    zonoise 2010/10/09
    single table inheritance
  • Ruby on RailsによるWebアプリケーションの作り方(入門編) - 京の路

    研究室のRails勉強会の為に、Railsアプリケーションを作るときの最初のフロー(scaffoldまで)をまとめてみます。なお、ここではRails環境はすでに構築済みのものとします。(環境構築についてはこちらを参照) 目次は以下の通り。 railsアプリ作成 データベース設定(database.yml) データベース定義(ActiveRecord::Migration) 動くアプリケーション(ひな型)作成 1. railsアプリ作成 ここではbookmarkという名前の簡単なブックマークサービスを作成します。まずは以下のコマンドを実行します。 mac:~$ rails bookmark すると以下のような出力が得られ、bookmarkアプリのディレクトリが生成されます。 mac:~$ rails bookmark create create app/controllers create

  • 1