new @ OriginalPicturesController

新規作成フォームの表示。

url

リクエスト

認証ユーザ
権限絵師
methodGET
urlパラメータなし
POSTデータjson形式*
html
json
jsonp×
js

解説

原画を投稿するための入力フォームをまっさらなページで表示する。このアクションが返すフォームに対し、ユーザが入力して送信ボタンを押すことで、作成アクションOriginalPicturesCreateが起動され、新規の行が作成される。だから、フォームの表示のみの処理だけで、これといったdb処理はない。

  • セッションまたは認証トークンからユーザアカウントを特定する。
  • ユーザアカウントから作家を取得する。
  • 作家から絵師を取得する。
  • 原画モデルの初期データを生成する。
  • 原画モデルにデフォルト値を補充してもらう。
  • 作業結果をクライアントに戻す。

urlパラメータ

なし

POSTデータ

auth_token

  • 外部からjsonで要求する場合、認証処置として認証トークンが必要。

戻り値

正常系

  • htmlなら、ステータスコード200 OKとともに、テンプレートから起こしたページを返す。
  • jsなら、ステータスコード200 OKとともに、部分テンプレートから起こしたページ部品を返す。
  • jsonのとき、ステータスコード200 OKとともに、json構造のデータを返す。
    • 出力フォーマットは原画モデルのjson単体出力オプションに従う

参考:OriginalPicturesNewView

例外系

  • ユーザアカウントでサインインしてなかった。(Devise)
    • htmlなら、ステータスコード302 Foundを返すとともに、サインインを促すページ(/users/sign_in)へ遷移する。
    • jsなら、ステータスコード401 Unauthorizedを返すとともに、応答メッセージにUnauthorizedを返す。
  • 絵師登録してなかった。
    • htmlなら、ステータスコード302 Foundを返すとともに、絵師登録を促すページ(/artists/new)へ遷移する。
    • jsなら、ステータスコード200 OKとともに、絵師登録部分テンプレートを返す。
    • jsonなら、ステータスコード401 Unauthorizedを返すとともに、応答メッセージにUnauthorizedを返す。