Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rails Hands-on Seminar Ch11

Rails Hands-on Seminar Ch11

Rails ハンズオンセミナー (第11章) の資料です。
本スライドを使った解説動画(スクリーンキャスト)もあるので是非 :)

Rails スクリーンキャスト
http://railstutorial.jp/screencasts

【関連リンク】
Rails ハンズオンセミナー: http://railstutorial.jp/seminars
Rails チュートリアル: http://railstutorial.jp/
Rails ガイド: http://railsguides.jp/

Yohei Yasukawa

March 20, 2015
Tweet

More Decks by Yohei Yasukawa

Other Decks in Education

Transcript

  1. ୈ10ষͰ΍ͬͨ͜ͱ 1. MicropostϞσϧͷ࡞੒ (cf. ୈ2, 4, 6ষ) • UserͱMicropostͷؔ࿈෇͚
 ɹ−

    User has_many Microposts
 ɹ− Micropost belongs_to User 2. MicropostΛදࣔ͢Δ (cf. ୈ7~8ষ) 3. MicropostΛૢ࡞͢Δ (cf. ୈ9ষ) • ΞΫηε੍ޚ • MicropostΛ࡞੒ɾ࡟আ͢Δ
  2. 1. RelationshipϞσϧͷ࡞੒ɾݕূ • User ؒͷؔ࿈ੑΛද͢Ϟσϧͷղઆ • RelationshipΛ࢖ͬͨfollowed/followerͷ࣮૷ • followؔ࿈ͷ౷ܭ৘ใΛදࣔ 2.

    AjaxͰfollow/unfollowϘλϯͷUIΛ࣮૷ 3. followؔ࿈ͷ৘ใΛجʹ׬શͳfeedΛ࣮૷ 4. σϓϩΠ / ֦ுػೳ / ࠓޙͷಡΈ෺ΨΠυ ୈ11ষͰ΍Δ͜ͱ
  3. 11.2 ϑΥϩʔ͍ͯ͠ΔϢʔβʔ༻ͷ WebΠϯλʔϑΣΠε • followؔ࿈ͷαϯϓϧσʔλΛੜ੒ • RelationshipͷϧʔςΟϯάͷ࣮૷ • ౷ܭ৘ใΛHomeϖʔδʹදࣔ •

    followingϖʔδ/followerϖʔδͷ࣮૷ • ϑΥϩʔ/ϑΥϩʔղআϘλϯ(form)ͷઃஔ • ϖʔδભҠͤͣ͞ʹform͔Βૹ৴͢Δ (Ajax)
  4. 11.3 εςʔλεϑΟʔυ • ׬શͳϑΟʔυΛ࣮૷͢Δ: 1. followed_users ͷ౤ߘؚ͕·Ε͍ͯΔ. 2. ࣗ෼ࣗ਎ͷ౤ߘ΋ؚ·Ε͍ͯΔ. 3.

    follow ͍ͯ͠ͳ͍Ϣʔβͷ౤ߘ͸ؚ·ͳ͍. • SQLͷαϒηϨΫτΛ࢖ͬͯϑΟʔυΛվྑ • ৽͍͠ϑΟʔυͷը໘Λ֬ೝ͢Δ
  5. • User ؒͷؔ࿈ੑΛද͢Ϟσϧͷղઆ • RelationshipϞσϧͷ࡞੒ɾݕূ • RelationshipΛ࢖ͬͨfollowed/followerͷ࣮૷ • followؔ࿈ͷ౷ܭ৘ใΛදࣔ •

    AjaxͰfollow/unfollowϘλϯͷUIΛ࣮૷ • followؔ࿈ͷ৘ใΛجʹ׬શͳfeedΛ࣮૷ • σϓϩΠ / ֦ுػೳ / ࠓޙͷಡΈ෺ΨΠυ ୈ11ষͰ΍ͬͨ͜ͱ
  6. ࠓޙͷਐΊํ • ࠓޙͷεέδϡʔϧ͸ίνϥ!
 → ৄࡉ: http://railstutorial.jp/seminars • εΫϦʔϯΩϟετͷൢചΛ։࢝͠·ͨ͠ :)
 →

    ৄࡉ: http://railstutorial.jp/screencasts • Ξϯέʔτͷճ౴ʹ͝ڠྗ͍ͩ͘͞
 ίϝϯτཝʹURLΛష෇͚·͢ :)
 ※ Ξϯέʔτʹճ౴Λૹ৴͢Δͱ,
 ɹಛయಈըͷ৘ใ͕දࣔ͞Ε·͢.