ユーザ用ツール

サイト用ツール


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

差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
alpersist:alpersistをベースにモデルクラスを生成 [2019/03/10 09:46] – 削除 hirohitoalpersist:alpersistをベースにモデルクラスを生成 [2019/03/10 10:13] (現在) – 作成 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