りゅうじの学習blog

学習したことをアウトプットしていきます。

2021年8月31日 パーフェクト Ruby on Rails

1-4-4

http://localhost3000/rails/info/routesにアクセスすると現在のルーティング情報が表示されます。

  • コントローラー内で定義されたpublicメソッドのことをアクションと呼びます。
  • (:format)
    • アクセスしたURLの拡張子によってレスポンスを変化させるために利用 (.htmlや.json等、送りたいデータ形式によって変わります。基本的には表示されません。)
  • Prefix
    • 番号や符号、識別名などの先頭部分に付加し、何らかの意味や情報を表す短い部分のこと

「変数名のプレフィックスは『sayo_』にすること」というルールがあったとしましょう。

その場合、変数の名前を「sayo_a」や「sayo_b」のようにします。 変数名の前に必ず「sayo_」を付けるわけです。

このように、その単語なり何なりの前にくっつける文字列がプレフィックスです。

https://i.imgur.com/3l32dDz.png


PUTとPATCHの違い

  • PUT
    • リソースそのものの更新
  • PATCH
    • リソースの部分の置き換え

ユーザー名を更新する時などは部分更新なのでPATCHを使用します。


RESTとRESTful RESTとはルール(原則) RESTfulはRESTのルールに沿って開発されたWEBシステム

RESTの原則統一インターフェース:あらかじめ定義・共有された方法(WebであればHTTP)で情報がやりとりされるアドレス可能性:すべての情報が一意なURLの構造で示される接続姓:やりとりされる情報にはリンクを含めることができるステートレス性:やりとりは1回ごとに完結し、前のやりとりの結果に影響を受けない


ActionCableの場合RESTfulなの?

WebSocketをActionCableで使うとrubyで記述することができるようになり、RESTfulの思想を受け継ぎ実装することができます。


1-4-5

一章のまとめ

ルーティングでURLとコントローラ内のメソッドをひも付ける事でURLに対するアクションを定義し、そのアクションの中でモデルを通じてデータを取得します。そして、そのデータを元にテンプレートファイルを通じてHTMLを生成、描画しています。

https://i.imgur.com/oX3unL9.png

参照

prefix https://e-words.jp/w/プレフィックス.html

プレフィックスとは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典 https://wa3.i-3-i.info/word1208.html

(:format)とpatchとputの違いについて https://books.google.co.jp/books?id=VCFHDwAAQBAJ&pg=PA59&lpg=PA59&dq=URLの拡張子 (:format)&source=bl&ots=Ex3ZaViTRj&sig=ACfU3U0lLws9wQ034U2d5e9nGkLQG8p_4g&hl=ja&sa=X&ved=2ahUKEwiIlceh0dryAhWKGaYKHWWlCUg4ChDoAXoECAwQAw#v=onepage&q=URLの拡張子 (%3Aformat)&f=false&source=bl&ots=Ex3ZaViTRj&sig=ACfU3U0lLws9wQ034U2d5e9nGkLQG8p_4g&hl=ja&sa=X&ved=2ahUKEwiIlceh0dryAhWKGaYKHWWlCUg4ChDoAXoECAwQAw#v=onepage&q=URL%E3%81%AE%E6%8B%A1%E5%BC%B5%E5%AD%90%E3%80%80(%3Aformat)&f=false)