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