---
# System prepended metadata

title: rails クラスやインスタンス、メソッドなどの用語について
tags: [rails]

---

###### tags: `rails`

rails クラスやインスタンス、メソッドなどの用語について
===

クラス
---
クラスとは、インスタンスの元となる、オブジェクト指向の設計図
→コントローラ(booksやhomesなど)の別名
→このコントローラにそって処理を行いますよってこと

インスタンス
---
出力してできあがった物。
フォームのテキストエリアとか
＊インスタンス変数とは、そのメソッドで定義した機能を対応するviewで使用するためにある。
例newメソッドで定義した内容はnew.htmlで使用できる

メソッド
---
データの取得や、インスタンスの作成などの複雑な処理を一括で実行するためにある。
ヘルパーメソッドを除いて、Railsにおけるコントローラとビューはそれぞれ異なる役割を持ち、それぞれに専用のメソッドがある

→ヘルパーメソッドを使えば、一部のメソッドはコントローラとビューの両方で共有できます。これはRailsが提供する「DRY（Don't Repeat Yourself）」という原則に従った設計です。共通のロジックを一箇所にまとめることができる。

それぞれのメソッドの目的
コントローラのメソッドは制御
viewのメソッドは主にHTMLの生成

コントローラのメソッドはCRUDと呼ばれる。
[newやeditなど、コントローラで使用できるメソッド](https://forest-valley17.hatenablog.com/entry/2018/09/12/113418)

viewのメソッドは何かを作成したいときにその都度調べる。
(リンクやボタン、フォームとか)

＊メソッドには追加機能を実装するためのオプションというものをつけれるものもある。




