ユーザ用ツール

サイト用ツール


alpersist:alpersistをベースにモデルクラスを生成

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
最新のリビジョン両方とも次のリビジョン
alpersist:alpersistをベースにモデルクラスを生成 [2019/03/10 01:16] – [SQLiteを使う例] hirohitoalpersist:alpersistをベースにモデルクラスを生成 [2019/03/10 09:46] – 削除 hirohito
行 1: 行 1:
-====== AlPersistをベースにモデルクラスを生成 ====== 
- 
-モデルは、状態を保存するケースが非常に多いですが、そういった場合、AlPersistがもつCRUDを継承すると素早く実装できます。 
- 
- 
-===== SQLiteを使う例 ===== 
- 
-<code ruby> 
-require "al_persist_sqlite" 
- 
-class MyModel < AlPersistSqlite 
-  DSN = "/PATH/TO/DBFILE" 
- 
-  def initialize() 
-    super( AlRdbw.connect(DSN), "table_name", "primary_key" )    # 保存するテーブルとそのpkeyを指定する 
-  end 
-end 
-</code> 
- 
-プライマリキーが複数ある場合は、配列で渡すことで実現可能です。 
- 
-MyModelクラスは、親クラスからCRUDの機能(メソッド)を引き継いでいます。 
- 
-<code ruby> 
-@model = MyModel.new() 
-@model.create({:name=>"Edo", :phone=>"12-3456"}) 
- 
-@model.read({:id=>1234}) 
-@model[:phone] = "32-2323" 
-@model.update() 
- 
-@model.delete({:id=>4567}) 
-</code> 
  
alpersist/alpersistをベースにモデルクラスを生成.txt · 最終更新: 2019/03/10 10:13 by hirohito