alpersist:alpersistをベースにモデルクラスを生成
文書の過去の版を表示しています。
AlPersistをベースにモデルクラスを生成
モデルは、状態を保存するケースが非常に多いですが、そういった場合、AlPersistがもつCRUDを継承すると素早く実装できます。
SQLiteを使う例
require "al_persist_sqlite" class MyModel < AlPersistSqlite DSN = "/PATH/TO/DBFILE" def initialize() super( AlRdbw.connect(DSN), "table_name", "primary_key" ) # tableもkeyも自分(MyModel)が知っている end end
プライマリキーが複数ある場合は、配列で渡すことで実現可能です。
MyModelクラスは、親クラスからCRUDの機能(メソッド)を引き継いでいます。
@model = MyModel.new() @model.create({:name=>"Edo", :phone=>"12-3456"}) @model.read({:id=>1234}) @model[:phone] = "32-2323" @model.update() @model.delete({:id=>4567})
alpersist/alpersistをベースにモデルクラスを生成.1552148078.txt.gz · 最終更新: 2019/03/10 01:14 by hirohito