u16suzuの blog

日々学んだことのメモブログです。

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 系も含めて、他は全て複数系です。