Ruby on Rails Naming Conventions (Rails の命名規則というか命名規約というか)
いわゆる Railsの基本理念の1つ CoC (Convention over Configuration, 設定より規約) の規約部分です。Railsではファイル名、クラス名などを規約通りに書かないと動きません。(そして rails vim でも Rcontroller book とかやって怒られる。ただしくは Rcontroller books) 自分は たまにルーティングで controller を複数形にするのを忘れるので、一覧にしてみました。
Component | File name | Class name | Table name |
models | book.rb | Book | books |
controllers | books_controller.rb | BooksController | |
views | books (Directory name) | ||
helpers | books_helper.rb | BooksHelper ( module ) |
assets 系
Component | File name |
javascript | books.js.coffee |
stylesheet | books.css.scss |
model のファイル名とクラス名だけが単数系と覚えればよいですね。
assets 系も含めて、他は全て複数系です。