• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Ruby on Rails の規約
 

Ruby on Rails の規約

on

  • 2,001 views

@fuminishinoによる資料です!

@fuminishinoによる資料です!

Statistics

Views

Total Views
2,001
Views on SlideShare
1,875
Embed Views
126

Actions

Likes
0
Downloads
3
Comments
0

5 Embeds 126

http://kawakami.ut-gym.jp 77
http://ut-gym.jp 45
http://utgym.localhost 2
https://twitter.com 1
http://dev.ut-gym.jp 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Ruby on Rails の規約 Ruby on Rails の規約 Presentation Transcript

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