ruby on rails の規約
TRANSCRIPT
コントローラ名の規約クラス名
PagesController
ファイル名app/controllers/pages_controller.rb
全て小文字単語区切りは “_”
対応するモデルやリソースの複数形英大文字から始まる英数字のみ単語区切りは単語の先頭文字を大文字
モデル名とテーブル名の規約クラス名
Page
ファイル名app/models/page.rb
英大文字から始まる英数字のみ単語区切りは単語の先頭文字を大文字
単数形の名詞句英大文字から始まる英数字のみ単語区切りは単語の先頭文字を大文字
ビューのファイル名の規約テンプレートファイル名
app/views/page/index.html.erbapp/views/page/edit.html.erbapp/views/page/show.html.erbapp/views/page/new.html.erbapp/views/page/_form.html.erb
アクション名.フォーマット名.レンダリングエンジン名全て小文字
ビューのファイル名の規約テンプレートファイル名
app/views/page/index.html.erbapp/views/page/edit.html.erbapp/views/page/show.html.erbapp/views/page/new.html.erb
“_”で始まる
app/views/page/_form.html.erb
REST
リソースは識別子“URI”を持つ
www.facebook.com/utgym www.facebook.com/utgym/info
www.facebook.com/utgym/eventswww.facebook.com/utgym/phots
RESTful
ルーティング pages GET /pages(.:format) pages#index POST /pages(.:format) pages#create new_page GET /pages/new(.:format) pages#newedit_page GET /pages/:id/edit(.:format) pages#edit page GET /pages/:id(.:format) pages#show PUT /pages/:id(.:format) pages#update DELETE /pages/:id(.:format) pages#destroy
ルート HTTPメソッド ルートパス ルートの要件