スクロール(巻物) @ ScrollSpec

カラム

name和名typedefaultnulllimitnote
titleタイトルstringFALSE100作品名
descriptionあらすじstring
visible公開integer0false 公開フラグ
author_id作家integerfalse 作者の作家id
created_at作成datetime
updated_at更新datetime

選択肢

公開フラグ

  • 0:private/非公開
  • 1:public/公開

検証

カラム別

title

  • 入力されていること
  • 100文字以内であること

visible

  • 入力されていること
  • 数値であること
  • 0または1であること

description

author_id

  • nullでないこと。
  • 数値であること
  • 存在する作家であること。

全体

機能

ペタナイズだけでは賄いきれないユニークな機能を解説する。

デフォルト値補充

supply_default()

パラメータ

解説

  • visibleに0を補充する。

一覧取得

self.public_list_order

パラメータ

解説

  • スクロールを更新日時順に取得する。

一覧取得

self.list_where

パラメータ

解説

  • 公開可能なスクロールに限る

一覧取得オプション

下記の関連テーブルを含む

  • author
  • stories
    • panel

json一覧出力オプション

下記の関連テーブルのカラムを含む

  • author (*)
  • stories
    • panel

単体取得オプション

下記の関連テーブルを含む

  • author
  • stories
    • panel

json単体出力オプション

下記の関連テーブルのカラムを含む

  • author (*)
  • stories
    • panel

削除

destroy

パラメータ

戻り

真偽

解説

  • トランザクションを用意する。
  • 自身にリンクしているストーリーをすべて削除する。
  • 自身を削除する。
  • Trueを返す。
  • 例外
    • 削除に失敗した場合は、ロールバックしてFalseを返す。