2 Toy #Rails
http://railstutorial.jp/
Rails
by YassLab
Slideshare
http://www.slideshare.net/yasulab/presentations
Cloud9
1. 2. URL 3.
https://ide.c9.io/yasulab/rails-tutorial
https://rails-tutorial-yasulab.c9users.io/
URL “Collaborate” → “Group Chat”
2 Toy #Rails
http://railstutorial.jp/
Rails
by YassLab
• Rails :
• Cloud9
• Ruby / Rails
• Git (Bitucket GitHub !)
• hello_app Heroku
: Rails
• Scaffold
•
• REST , Rails
.
• scaffold . scaffold .
• ,
Model-View-Controller (MVC)
Router
Controller
View
Model
DatabaseReq.
HTML
3
5
6
4
Model-View-Controller (MVC)
Router
Controller
View
Model
DatabaseReq.
HTML
2
• Scaffold
•
• REST , Rails
.
• scaffold . scaffold .
• ,
!!
2 Toy 2.1
http://railstutorial.jp/
Rails
by YassLab
• SNS :
1. User E
2.1
• SNS :
1. User E
2. Micropost
2.1
2 Toy 2.2 Users
http://railstutorial.jp/
Rails
by YassLab
1. scaffold Users $ rails generate scaffold User name:string email:string
2. DB $ bundle exec rake db:migrate
3. rails server -b $IP -p $PORT
4. / / /
5. MVC
6. RESTful
Users
1. scaffold Users $ rails generate scaffold User name:string email:string
2. DB $ bundle exec rails db:migrate
3. rails server -b $IP -p $PORT
4. / / /
5. MVC
6. RESTful
Users
$ rails generate scaffold User name:string email:string
1. scaffold Users $ rails generate scaffold User name:string email:string
2. DB $ bundle exec rails db:migrate
3. rails server -b $IP -p $PORT
4. / / /
5. MVC
6. RESTful
Users
1. scaffold Users $ rails generate scaffold User name:string email:string
2. DB $ bundle exec rails db:migrate
3. rails server -b $IP -p $PORT
4. / / /
5. MVC
6. RESTful
Users
Rails
/users URL
.
Rails /users Users
index.
, HTML
.
, Ruby (erb) HTML .
@users , index .
User.
indexUser
“”
. User
DB .
2 Toy 2.3 Microposts
http://railstutorial.jp/
Rails
by YassLab
1. scaffold Microposts $ rails generate scaffold Micropost content:text user_id:integer
2. DB $ bundle exec rails db:migrate
3. rails server -b $IP -p $PORT
4. contents 140
5. Users Microposts
6.
Microposts
$ rails generate scaffold Micropost content:text user_id:integer
User Micropost
: …!! User.first.microposts
$ rails console
has_many :microposts
Micropost User
: …!! Micropost.first.user
$ rails console
belongs_to :user
• $ rails scaffold
•
• REST , Rails
.
• scaffold . scaffold .
• ,
( )
: Rails
http://bit.ly/rails-study-curve
Rails #Rails
http://railstutorial.jp/
by YassLab
* : Manuel's web page http://www.manuelmagic.me/geek/texteditors/
Rails (2~3 )Rails (1 )
Rails ( / )
( )
(2 )
Rails ( )
(3 )
Ruby/Rails⭕
,
❌
→ (Rails )
→ (Rails )
Ruby/Rails ⭕
1. 2. 3. / (* RESTful API)
❌ (Rails ) 1. 2. 3. Web ( : )
Ruby/Rails
• ⭕
/
• ❌ (Rails )
*
• Scaffold
•
• REST , Rails
.
• scaffold . scaffold .
• ,
!!
Rails http://railsguides.jp/getting_started.html
Model-View-Controller (MVC)
Router
Controller
View
Model
DatabaseReq.
HTML
2
Model-View-Controller (MVC)
Router
Controller
View
Model
DatabaseReq.
HTML
3
5
6
4
• :)
• : http://railstutorial.jp/seminars
• :) ,
.
• , .
2 Toy #Rails
http://railstutorial.jp/
Rails
by YassLab