61
2 Toy #Rails http://railstutorial.jp/ Rails by YassLab

Rails解説セミナー 第2章

Embed Size (px)

Citation preview

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”

! :)

Ready?

!

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

Rails

/users URL

.

Rails /users Users

index.

, HTML

.

, Ruby (erb) HTML .

@users , index .

User.

indexUser

“”

. User

DB .

Rails ( )

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

Ruby/Rails

* ~2011

Ruby/Rails

* : Manuel's web page http://www.manuelmagic.me/geek/texteditors/

Rails

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