タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

ormとrubyに関するvkgtaroのブックマーク (3)

  • DataMapper での Associations に Hook をからませる - daily dayflower

    DataMapper での One-To-Many-Through - daily dayflower の続き。 下記はあくまで説明のためのサンプル((まじめにアプリとしてインプリメントするなら,単に User や Mail モデルに削除フラグ(というか available フィールド?)を用意してそこを操作するだけにすると思う。))。 単純な One-To-Many (belongs_to と has n) の場合 require 'rubygems' require 'dm-core' require 'dm-aggregates' # Collection の count() 等をあとで使うため ### モデルの定義 class User include DataMapper::Resource property :id, Serial property :name, String

    DataMapper での Associations に Hook をからませる - daily dayflower
  • DataMapper での One-To-Many-Through - daily dayflower

    DataMapper 0.10.1 が対象。 単純な One-To-Many ではなくて、ひとつ間にテーブルをかます One-To-Many-Through のおはなし。 たとえばユーザ・ユーザ間のメールのやりとりをモデルに起こすとして、あるユーザが複数のユーザに同時に同じメッセージを送ることができるとすると、 メールを表すテーブル メールの受信者を表すテーブル をわけることになる(まあメールレコードを受信者数分コピーすれば One-To-Many でもできるけど)。 そんなときの DataMapper の使い方の話(DataMapper を使う (Associations) - KrdLab's blog がとても参考になった)。 モデルの定義 User はユーザを表すモデル Mail はメールを表すモデル Mail::Recipient はそのメールの受信者(へのマッピング)を表すモデ

    DataMapper での One-To-Many-Through - daily dayflower
  • ramaze-users.jp - DataMapper

    sudo gem install datamapper 体であるdm-coreと、それをサポートするdm-migrations, dm-timestampsなどのライブラリがインストールされる。 require 'rubygems' require 'datamapper' # DB接続 DataMapper.setup(:default, "sqlite3://book-dm.db") # モデルの定義 class Book include DataMapper::Resource property :id, Serial property :title, String property :year, Integer end # スキーマの作成 DataMapper.auto_upgrade! #モデルに合わせてテーブル構造を調整する # データの作成 Book.create(:tit

  • 1