Datamapper ã¡ã¢
install
gem install dm-core dm-sqlite-adapter dm-migrations
å ¥ãããã®
- dm-core (1.0.2)
- dm-migrations (1.0.2) # auto_upgrade ããã®ã«å¿ è¦
- dm-sqlite-adapter (1.0.2) # sqlite3 ã使ãã®ã«å¿ è¦
hello world
# -*- coding: utf-8 -*- require 'rubygems' require 'dm-core' require 'dm-migrations' DataMapper::setup(:default, 'sqlite3:db.sqlite3') class Post include DataMapper::Resource property :id, Serial # 主ãã¼ property :content, Text auto_upgrade! end Post.create :content => "hello datamapper" xs = Post.all(:order => [:id.desc]) puts xs.first.content
auto_upgrade!ã¯ï¼ã¢ãã«ãããã¼ãã«ãèªåçæãã DataMapper ã®ã¡ã½ããã
key
auto-increment 㪠rails ã¿ãã㪠primary key ã«ãããå ´åã¯ãããªæãâ
property :id, Serial
主ãã¼ãè¤æ°ã«ãããèªåã§ç¨æããå ´åã¯ã:key = true ã§ã
property :id, String, :key => true property :id2, String, :key => true â¦
insert
ãid = 1 ã®ã¬ã³ã¼ããåå¨ããªãå ´åãid = 1 ã®ã¬ã³ã¼ã追å ãã¨ããããã¨ãâãããªãããã¨æ¥½
post = Post.first_or_create(:id => 1, :content => 'Hello Datamapper!!!') post.save