show @ ScrollPanelsController

スクコマ単体閲覧。

url

リクエスト

認証読者*
権限
methodget
urlパラメータid
POSTデータjson形式*
html
json
jsonp×

*オープンモードのとき、誰でも可 →RunMode

解説

スクコマにつながっているコマを表示する。このアクションは統一感を目的に用意した。スクコマ単体の表示結果を調査するには便利。

  • セッションまたは認証トークンからユーザアカウントを特定する。
  • スクコマモデルに単体取得を問い合わせ、その結果を対象スクコマとして取得する。
    • 要求されたidとロールリスト(ユーザアカウントと管理者アカウント)を渡す。
  • 取得したデータを返す。

urlパラメータ

id

  • スクコマid

POSTデータ

戻り値

正常系

  • htmlのとき、ステータスコード200 OKとともに、テンプレートから起こしたページを返す。
  • jsonのとき、ステータスコード200 OKとともに、json構造のデータを返す。
    • 出力はスクコマモデルのストーリーのjson出力に従う

参考:ScrollPanelsShowView

例外系

  • ユーザまたは管理者アカウントでサインインしてなかった。(Devise)
    • htmlなら、ステータスコード302 Foundを返すとともに、サインインを促すページ(/users/sign_in)へ遷移する。
    • jsonなら、ステータスコード401 Unauthorizedを返すとともに、応答メッセージにUnauthorizedを返す。
    • ただし、オープンモードで起動しているなら、サインインの必要はないので例外とはならない。
  • 対象スクコマがなかった。(ScrollPanelModel)
    • htmlなら、例外404 not_foundを返す
    • jsonなら、例外404 not_foundを返す
  • 対象スクコマに対する閲覧権限がなかった。(ScrollPanelModel)
    • 例外403 forbiddenを返す
    • 例外403 forbiddenを返す