This Project Has Not Released Any Files
name | 和名 | type | default | null | limit | note |
caption | タイトル | string | FALSE | 100 | 作品名 | |
width | integer | 839 | false | |||
height | integer | 1191 | false | |||
visible | 公開 | integer | 0 | false | 公開フラグ | |
author_id | 作家 | integer | false | 作者の作家id | ||
created_at | 作成 | datetime | ||||
updated_at | 更新 | datetime |
フォームデータに作家idを添えて作成する。
台紙だけの作成なので、用紙だけを作成しても漫画になるわけではない。
supply_default()
overwrite(au)
own?(roles)
真偽
自身の持ち主がロールリスト内に含まれるかどうかをTrue/Falseで返す
visible?(roles)
真偽
検査対象が用紙を閲覧できるかどうかを判定する
self.default_page_size
一覧取得時に返す件数のデフォルト値
self.max_page_size
ユーザは一覧取得時に返す件数を指定できるが、システムは上限値を設定できる
list(page = 1, page_size = self.default_page_size)
mylist(author, page = 1, page_size = self.default_page_size)
自分の用紙を公開非公開に関わらず取得する。
himlist(author, page = 1, page_size = self.default_page_size)
指定した作家の公開用紙を取得する。
下記の関連テーブルを含む
下記の関連テーブルのカラムを含む
show(id, author)
edit(id, author)
下記の関連テーブルを含む
下記の関連テーブルのカラムを含む
self.visible_count
self.validate_t ary
シリアライズチェックとは、0から欠落重複なく収められていること。
self.validate_element_t elements, name
シリアライズチェックの準備を実施する。
self.validate_elements_t c
コマは、tによって順序付けられる。各コマを集合させてソートする場合、同じ値のtがあっては正しい順序が付けられない。よって、すべてのtが、0からの連番になるようにシリアライズされていることを検証する。
validate_t_list
孫部品などに対しても機械的にtチェックできるように設定をリスト化する。
各設定はHashで記述され、それらが配列で返る。Hashに定義するキーは、elements(チェック対象のオブジェクト集合)とname(検証するカラム名)。
validate_child
ここでは従属するデータの中でも単体で検証できない項目を検証する。
store attr, author
用紙データを保存するだけの機能である。だけ、といっても実際の処理は複雑で、複数のモデルに変更が及ぶ。よって、処理はトランザクションでロールバックできるようする。
用紙の保存は、同時に従属するデータ(紙コマ)を保存する。それらのデータは、カラム値に含まれるものとする。当処理は子モデルを含めた形をあるがままに保存しなければならない。つまり、用紙の保存ですべての従属データも保存される。
それぞれの従属データは、保存時に各モデルで検証を受けるので、微細な検証は必要ないが、特殊な検証もあるので、外部機能でサポートしてもらう。部品の順序チェックは削除が実行されるまで処理できないとが判明したので、保存処理の後に移動した。
destroy
真偽
[PageInfo]
LastUpdate: 2013-10-13 19:15:13, ModifiedBy: yasushiito
[Permissions]
view:all, edit:login users, delete/config:members