45
13 #Rails http://railstutorial.jp/ Rails by YassLab

Rails解説セミナー 第13章

Embed Size (px)

Citation preview

Page 1: Rails解説セミナー 第13章

13

#Rails

http://railstutorial.jp/

Rails

by YassLab

Page 2: Rails解説セミナー 第13章
Page 3: Rails解説セミナー 第13章

Slideshare

http://www.slideshare.net/yasulab/presentations

Page 4: Rails解説セミナー 第13章

Cloud9

1. 2. URL 3.

Page 5: Rails解説セミナー 第13章

https://ide.c9.io/yasulab/rails-tutorial

Page 6: Rails解説セミナー 第13章

https://rails-tutorial-yasulab.c9users.io/

Page 7: Rails解説セミナー 第13章

URL “Collaborate” → “Group Chat”

Page 8: Rails解説セミナー 第13章

! :)

Page 9: Rails解説セミナー 第13章

Ready?

Page 10: Rails解説セミナー 第13章

!

Page 11: Rails解説セミナー 第13章

13

#Rails

http://railstutorial.jp/

Rails

by YassLab

Page 12: Rails解説セミナー 第13章

📝 email

DB

📨

✅ URL

❌ (NG )

⭕ (OK )

Page 13: Rails解説セミナー 第13章

📝 email !

DB

📨

✅ URL

❌ (NG )

⭕(OK )

edit form

Page 14: Rails解説セミナー 第13章

: assigns

@user

users_signup_test.rb

users_controller.rb

Page 15: Rails解説セミナー 第13章

✅ 11 📨 🔒

✅ 12 📨 🔓

13 📮 🐤

14 👤 👤

Page 16: Rails解説セミナー 第13章

1. Micropost (cf. 2, 4, 6 ) User Micropost − User has_many Microposts − Micropost belongs_to User

2. Micropost (cf. 7, 8, 9 )

3. Micropost (cf. 10 )

4. Micropost

Page 17: Rails解説セミナー 第13章

13

Micropost

http://railstutorial.jp/

Rails

by YassLab

Page 18: Rails解説セミナー 第13章

content Text :

- DB .

- ( ) .

Micropost

Page 19: Rails解説セミナー 第13章

Micropost

Page 20: Rails解説セミナー 第13章

Micropost

Page 21: Rails解説セミナー 第13章

• Micropost $ rails generate model Micropost content:text user:references

Micropost

👆user_id:integer

👇

Page 22: Rails解説セミナー 第13章

• Micropost $ rails generate model Micropost content:text user:references

Micropost

👇

Page 23: Rails解説セミナー 第13章

• (Association)

Micropost

Micropost.find_by(user_id: user.id) user.microposts

Micropost.new(user_id: user.id) user.microposts.build

Micropost.create(user_id: user.id) user.microposts.create

Micropost.find_by(user_id: user.id, …) user.microposts.find_by(…)

: user.microposts.build(content: ‘1st post!’)

Page 24: Rails解説セミナー 第13章

• Micropost default_scope -> { order(created_at: :desc) }👆 Micropost.first

• -> { … } Ruby Proc : p = -> { print ‘foo’ } ; p.call => ‘foo’

• User Micropost has_many :microposts, dependent: :destroy👆 User

Micropost

Page 25: Rails解説セミナー 第13章

13

http://railstutorial.jp/

Rails

by YassLab

Page 26: Rails解説セミナー 第13章

Micropost

🤔

📝

Page 27: Rails解説セミナー 第13章

• 🚃 💨 Microposts

• 🔧 ( ) Partial

• 🐤 Users show

• 🌱 seeds

• 🎨 CSS

• ✅

• 🔍

Micropost

Page 28: Rails解説セミナー 第13章

13

http://railstutorial.jp/

Rails

by YassLab

Page 29: Rails解説セミナー 第13章

• / URL

• Microposts

• logged_in_user

• Microposts

Micropost (TDD )

Page 30: Rails解説セミナー 第13章

🔧 Home

🔧 error_messages object

✅ Home /

Micropost

👈 shared/user_info

👈 shared/micropost_form

Page 31: Rails解説セミナー 第13章

🔧

👤 where

👥

( )

Page 32: Rails解説セミナー 第13章

🔧 _micropost

🔧 [delete]

🔧 [delete] DELETE destroy

Page 33: Rails解説セミナー 第13章

13

http://railstutorial.jp/

Rails

by YassLab

Page 34: Rails解説セミナー 第13章

Micropost

[Upload image]

Page 35: Rails解説セミナー 第13章

Micropost • CarrierWave

$ rails generate uploader Picture $ rails generate migration \ add_picture_to_microposts picture:string

• MiniMagick $ sudo apt-get update $ sudo apt-get install imagemagick --fix-missing

• Fog ( ) Amazon S3 Bucket

Page 36: Rails解説セミナー 第13章
Page 37: Rails解説セミナー 第13章

1. Micropost (cf. 2, 4, 6 ) User Micropost − User has_many Microposts − Micropost belongs_to User

2. Micropost (cf. 7, 8, 9 )

3. Micropost (cf. 10 )

4. Micropost

Page 38: Rails解説セミナー 第13章
Page 39: Rails解説セミナー 第13章

Rails http://railsguides.jp/testing.html

Page 40: Rails解説セミナー 第13章

Rails http://railsguides.jp/configuring.html

Page 41: Rails解説セミナー 第13章

Rails http://railsguides.jp/engines.html

Page 42: Rails解説セミナー 第13章
Page 43: Rails解説セミナー 第13章

( ) !

Page 44: Rails解説セミナー 第13章

• :)

• : http://railstutorial.jp/seminars

• :) ,

.

• , .

Page 45: Rails解説セミナー 第13章

13

#Rails

http://railstutorial.jp/

Rails

by YassLab