Successfully reported this slideshow.

Ruby on Rails の規約

2

Share

Loading in …3
×
1 of 16
1 of 16

More Related Content

Related Audiobooks

Free with a 14 day trial from Scribd

See all

Ruby on Rails の規約

  1. 1. Ruby on Railsの規約 初心者でも素早くアジャイルに開発できる理由
  2. 2. 設定よりも規約 アプリケーションが動作するのに必要な情報をプロ グラマ自身が設定するのではなく、        あらかじめフレームワーク側でルールとして用意しよ うという考え方
  3. 3. MVC 調整 コントローラ 状態 ビュー モデル UI DB
  4. 4. MVCのディレクトリ構造の規約 app/models  app/controllers  app/views/コントローラ名 app/views/layouts/テンプレート名
  5. 5. コントローラ名の規約 クラス名 対応するモデルやリソースの複数形 PagesController  英大文字から始まる 英数字のみ ファイル名 単語区切りは単語の先頭文字を大文字 app/controllers/pages_controller.rb 全て小文字 単語区切りは “_”
  6. 6. モデル名とテーブル名の規約 クラス名 単数形の名詞句 Page  英大文字から始まる 英数字のみ ファイル名 単語区切りは単語の先頭文字を大文字 app/models/page.rb 英大文字から始まる 英数字のみ 単語区切りは単語の先頭文字を大文字
  7. 7. モデル名とテーブル名の規約 テーブル名 Pages  モデルクラスEntryに対応するテーブル モデルクラス名の複数形
  8. 8. ビューのファイル名の規約 テンプレートファイル名 app/views/page/index.html.erb app/views/page/edit.html.erb app/views/page/show.html.erb app/views/page/new.html.erb app/views/page/_form.html.erb アクション名.フォーマット名.レンダリングエンジン名 全て小文字
  9. 9. ビューのファイル名の規約 テンプレートファイル名 app/views/page/index.html.erb app/views/page/edit.html.erb app/views/page/show.html.erb app/views/page/new.html.erb app/views/page/_form.html.erb “_”で始まる
  10. 10. REST 全ての情報はリソース
  11. 11. REST リソースは識別子“URI”を持つ www.facebook.com/utgym www.facebook.com/utgym/info www.facebook.com/utgym/phots www.facebook.com/utgym/events
  12. 12. REST リソースの状態は時間や条件とともに変化するかも
  13. 13. REST リソースの意味は不変
  14. 14. REST - https://www.facebook.com/utgym GET・PUT POST・DELETE リソースを操作 Pages コントローラ Page ビュー モデル Pages テーブル
  15. 15. RESTful ルーティング pages GET /pages(.:format) pages#index POST /pages(.:format) pages#create new_page GET /pages/new(.:format) pages#new edit_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 ルート ルートパス ルートの要件 メソッド
  16. 16. 提供 UT Startup Gym Railsによるアジャイル       Webアプリケーション開発第4版 Rails3レシピブック190の技 これがやりたくて一番最初にこのページを作ったよ

×