7
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Railsにおける「単数形」と「複数形」の使い分けについて

Last updated at Posted at 2019-08-31

まず、Railsは基本的に 言語的慣習に従っている ということを頭にとどめておきましょう。

モデルとコントローラ

そこで、なぜモデルは単数形でコントローラは複数形なのかについて考えてみましょう
モデルはそのモデルから作られるインスタンスの 青写真 のようなものです。
一方でコントローラはそのモデルから作られたインスタンス全てをコントロールするためのものです。

例を挙げるとすると、Personモデルというモデルがあるとします。
このPersonモデルは、このモデルから生成(Person.new)される各々のインスタンスに 共通する 「インスタンスの青写真」です。
そしてPersonモデルから作られたすべてのインスタンス(Person.newの集合)をコントロールするのですから、コントローラは、people controllerになるべきです。

パスのプレフィックス

Prefixの単数形/複数形の違いについても 、言語的慣習の面で考えてみれば、

blogs      GET    /blogs(.:format)           blogs#index   → ブログのコレクション(blogs)を取得(GET)する
blogs      POST   /blogs(.:format)           blogs#create  → そのコレクション(blogs)に追加(POST)する
new_blog   GET    /blogs/new(.:format)       blogs#new     → blogを作る画面を出す
edit_blog  GET    /blogs/:id/edit(.:format)  blogs#edit    → 特定のblogを編集する画面を出す
     : 
     : 
  (省略) 

のように、単数形/複数形の区別が腹落ちするかと思います。

7
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?