19th
Mon
ActiveRecord on Gears
Gears を使うには
- gears_init
.js の読み込み - 低レベルAPIを駆使
という面倒な作業が必要になる。
具体的には
1 <script type="text/javascript" src="gears_init .js"></script>
1 var db = google.gears.factory .create('beta.datab ase'); 2 db.open("database-d emo"); 3 var rs = db.execute ("select name from users"); 4 while(rs.isValid Row()) { 5 name = rs.fieldBy Name('name'); 6 rs.next(); 7 } 8 rs.close(); 9 db.close();
のようなコードが必要になり、今日日こういうのは書きたくない。 そこで、
active_rec ord.js を使う
Aptana が提供してる activejs プロジェクトの ActiveReco
1 <script type="text/javascript" src="active_rec ord.js"></script>
1 ActiveRecord.connect (ActiveReco rd.Adapter s.Gears,'database-d emo'); 2 var User = ActiveReco rd.create('users', {name:''}); 3 User.creat e({name:'maiha'});
RailsのARを忠実にJavaScript
1 maiha = User.findByName('maiha'); // Dynamic Finder 2 name = maiha.name; // Accessor methods 3 maiha.name = 'foo'; 4 maiha.save (); 5 6 User.count (); 7 User.find({all: true, order: 'name'});
他にも
- Validation
- Callback
- Relation (hasOne, hasMany, belongsTo)
- Migration
といった機能が実装されており、
ARの移植物としてみても完成度が非常に高い。
ちなみに、js のサイズは compaction
参考
- http://act
iverecordj s.org/
posted by
maiha
on Mon 19 Oct 2009
at 05:51