SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
Ruby on Rails の規約
Report
Shuhei Iitsuka
Follow
UX Engineer at Google
Feb. 13, 2013
•
0 likes
•
2,238 views
1
of
16
Ruby on Rails の規約
Feb. 13, 2013
•
0 likes
•
2,238 views
Download Now
Download to read offline
Report
@fuminishinoによる資料です!
Shuhei Iitsuka
Follow
UX Engineer at Google
Recommended
Rails初心者レッスン lesson2 3edition
Satomi Tsujita
790 views
•
15 slides
Rails Controller Fundamentals
Takashi SAKAGUCHI
463 views
•
41 slides
Pyramid入門
Atsushi Odagiri
13.7K views
•
54 slides
Rails解説セミナー: リリースノート解説編
Yohei Yasukawa
3.3K views
•
36 slides
AIR+Blaze+Ruby
Yuichiro MASUI
2.6K views
•
129 slides
Rails解説セミナー: Rails国際化 (I18n) API
Yohei Yasukawa
4.1K views
•
50 slides
More Related Content
Viewers also liked
Swift の3大プロトコルを眺めてみる #love_swift
Tomohiro Kumagai
6.8K views
•
125 slides
Railsチュートリアルの歩き方 (第3版)
Yohei Yasukawa
351.2K views
•
50 slides
バカでもわかるRails #02
Daisuke Ishii
8.1K views
•
51 slides
Ruby on Rails でつくるアタシ好みの愛され Web サービス
Yoji Shidara
11.7K views
•
163 slides
Ruby on Rails 入門
Yasuko Ohba
11.3K views
•
91 slides
Rubyによる開発プロジェクトをうまく回すには(2)
Yasuko Ohba
8.5K views
•
76 slides
Viewers also liked
(7)
Swift の3大プロトコルを眺めてみる #love_swift
Tomohiro Kumagai
•
6.8K views
Railsチュートリアルの歩き方 (第3版)
Yohei Yasukawa
•
351.2K views
バカでもわかるRails #02
Daisuke Ishii
•
8.1K views
Ruby on Rails でつくるアタシ好みの愛され Web サービス
Yoji Shidara
•
11.7K views
Ruby on Rails 入門
Yasuko Ohba
•
11.3K views
Rubyによる開発プロジェクトをうまく回すには(2)
Yasuko Ohba
•
8.5K views
Railsチュートリアルの歩き方 (第4版)
Yohei Yasukawa
•
427.8K views
Similar to Ruby on Rails の規約
Ruby on Rails Tutorial
Ken Iiboshi
1.1K views
•
29 slides
Rails初心者レッスン lesson1 3rd edition
Goh Matsumoto
1.3K views
•
25 slides
Erlang Web
Ngoc Dao
973 views
•
8 slides
Rails初心者レッスン lesson3 3edition
Satomi Tsujita
941 views
•
14 slides
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
miso- soup3
10.6K views
•
62 slides
ASP.NET MVC のルーティング設定を少しだけ REST ぽくする
dany1468
45.3K views
•
51 slides
Similar to Ruby on Rails の規約
(20)
Ruby on Rails Tutorial
Ken Iiboshi
•
1.1K views
Rails初心者レッスン lesson1 3rd edition
Goh Matsumoto
•
1.3K views
Erlang Web
Ngoc Dao
•
973 views
Rails初心者レッスン lesson3 3edition
Satomi Tsujita
•
941 views
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
miso- soup3
•
10.6K views
ASP.NET MVC のルーティング設定を少しだけ REST ぽくする
dany1468
•
45.3K views
ASP.NET MVC 1.0
Shinpei Ohtani
•
19K views
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Tasuku Otani
•
9.1K views
Rails基礎講座 part.2
Jun Yokoyama
•
679 views
最適化計算エンジンを備えた Ruby on Rails アプリケーションのアーキテクチャーと進化
Masaki Takeuchi
•
1.2K views
徳島OSS勉強会第四回 シラサギハンズオン 0925
Yu Ito
•
431 views
ASP.NET習得の最短経路を考察する
Masaki Takeda
•
5.7K views
WordPress と Bootstrap
株式会社ガリレオ(開発グループ)
•
698 views
リソースフレームワークBEARのススメ(PHP勉強会#51)
stellaqua
•
2.5K views
Rails and twitter #twtr_hack
i7a
•
1.3K views
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
kenjis
•
26.5K views
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
Shotaro Suzuki
•
3.9K views
Express Web Application Framework
LearningTech
•
665 views
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
kenjis
•
3.9K views
リソースモデリングパターンの提案 #sendagayarb
Toru Kawamura
•
5.7K views
More from Shuhei Iitsuka
Online and offline handwritten chinese character recognition a comprehensive...
Shuhei Iitsuka
396 views
•
7 slides
Inferring win–lose product network from user behavior
Shuhei Iitsuka
551 views
•
14 slides
バリエーションの提示がもたらす長期的効果に着目したウェブサイト最適化手法 @第31回人工知能学会全国大会
Shuhei Iitsuka
574 views
•
15 slides
Procedural modeling using autoencoder networks
Shuhei Iitsuka
786 views
•
22 slides
Generating sentences from a continuous space
Shuhei Iitsuka
2.1K views
•
21 slides
ウェブサイト最適化のためのバリエーション自動生成システム
Shuhei Iitsuka
1.2K views
•
17 slides
More from Shuhei Iitsuka
(20)
Online and offline handwritten chinese character recognition a comprehensive...
Shuhei Iitsuka
•
396 views
Inferring win–lose product network from user behavior
Shuhei Iitsuka
•
551 views
バリエーションの提示がもたらす長期的効果に着目したウェブサイト最適化手法 @第31回人工知能学会全国大会
Shuhei Iitsuka
•
574 views
Procedural modeling using autoencoder networks
Shuhei Iitsuka
•
786 views
Generating sentences from a continuous space
Shuhei Iitsuka
•
2.1K views
ウェブサイト最適化のためのバリエーション自動生成システム
Shuhei Iitsuka
•
1.2K views
Improving the Sensitivity of Online Controlled Experiments by Utilizing Pre-E...
Shuhei Iitsuka
•
960 views
Machine learning meets web development
Shuhei Iitsuka
•
715 views
Python と Xpath で ウェブからデータをあつめる
Shuhei Iitsuka
•
6.1K views
リミックスからはじめる DTM 入門
Shuhei Iitsuka
•
17K views
【DBDA 勉強会 2013 夏】Chapter 12: Bayesian Approaches to Testing a Point (‘‘Null’’...
Shuhei Iitsuka
•
3.1K views
Asia Trend Map: Forecasting “Cool Japan” Content Popularity on Web Data
Shuhei Iitsuka
•
1.6K views
【DBDA 勉強会 2013 夏】Doing Bayesian Data Analysis Chapter 4: Bayes’ Rule
Shuhei Iitsuka
•
6.8K views
UT Startup Gym で人生が変わった話
Shuhei Iitsuka
•
1.3K views
ウェブサイトで収益を得る
Shuhei Iitsuka
•
930 views
HTML で自己紹介ページをつくる
Shuhei Iitsuka
•
5.7K views
データベースを使おう
Shuhei Iitsuka
•
9.9K views
ウェブサービスの企画とデザイン
Shuhei Iitsuka
•
3.2K views
データベースを使おう
Shuhei Iitsuka
•
1.2K views
第3期キックオフ説明会+勉強会
Shuhei Iitsuka
•
710 views
Ruby on Rails の規約
1.
Ruby on Railsの規約 初心者でも素早くアジャイルに開発できる理由
2.
設定よりも規約 アプリケーションが動作するのに必要な情報をプロ グラマ自身が設定するのではなく、 あらかじめフレームワーク側でルールとして用意しよ うという考え方
3.
MVC
調整 コントローラ 状態 ビュー モデル UI DB
4.
MVCのディレクトリ構造の規約 app/models app/controllers app/views/コントローラ名 app/views/layouts/テンプレート名
5.
コントローラ名の規約 クラス名
対応するモデルやリソースの複数形 PagesController 英大文字から始まる 英数字のみ ファイル名 単語区切りは単語の先頭文字を大文字 app/controllers/pages_controller.rb 全て小文字 単語区切りは “_”
6.
モデル名とテーブル名の規約 クラス名
単数形の名詞句 Page 英大文字から始まる 英数字のみ ファイル名 単語区切りは単語の先頭文字を大文字 app/models/page.rb 英大文字から始まる 英数字のみ 単語区切りは単語の先頭文字を大文字
7.
モデル名とテーブル名の規約 テーブル名 Pages
モデルクラスEntryに対応するテーブル モデルクラス名の複数形
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.
ビューのファイル名の規約 テンプレートファイル名 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.
REST 全ての情報はリソース
11.
REST リソースは識別子“URI”を持つ
www.facebook.com/utgym www.facebook.com/utgym/info www.facebook.com/utgym/phots www.facebook.com/utgym/events
12.
REST リソースの状態は時間や条件とともに変化するかも
13.
REST リソースの意味は不変
14.
REST - https://www.facebook.com/utgym
GET・PUT POST・DELETE リソースを操作 Pages コントローラ Page ビュー モデル Pages テーブル
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.
提供
UT Startup Gym Railsによるアジャイル Webアプリケーション開発第4版 Rails3レシピブック190の技 これがやりたくて一番最初にこのページを作ったよ