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

Rails Hands-on Seminar Ch06

Rails Hands-on Seminar Ch06

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

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

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

Yohei Yasukawa

January 15, 2015
Tweet

More Decks by Yohei Yasukawa

Other Decks in Education

Transcript

  1. 1. WebαΠτͷجຊతͳϨΠΞ΢τΛ࡞੒
 − Home/About/Help/Signupϖʔδ
 − BootstrapΛ࢖ͬͨσβΠϯ
 − PartialػೳΛ࢖ͬͨϦϑΝΫλϦϯά 2. Asset

    Pipelineػೳ΍Sassʹ͍ͭͯ঺հ 3. Routes΍ςετΛચ࿅ͤ͞Δ
 − subject { … } , before { … } 4. Ϣʔβʔొ࿥ͷϖʔδΛTDDͰ࡞੒ ୈ̑ষͰ΍ͬͨ͜ͱ
  2. 1. Ϣʔβʔ༻ͷσʔλϞσϧΛ࡞੒
 cf. rails scaffold Users name:string email:string͋
 σʔλΛ࡞੒ɾݕࡧɾߋ৽ͯ͠ΈΔ 2.

    ϢʔβʔͷσʔλΛݕূ͢Δ
 ໊લ͕ଘࡏ͢Δ͔?ϑΥʔϚοτ͸ਖ਼͍͔͠? 3. ύεϫʔυΛ௥Ճ͢Δ
 has_secure_passoword ୈ̒ষͰ΍Δ͜ͱ
  3. • UserϞσϧͷ࡞੒
 rails generate model User name:string email:string • db/migrate/[timestamp]_create_users.rb

    Λ֬ೝ • ϚΠάϨʔγϣϯ(bundle exec rake db:migrate) • ϩʔϧόοΫ (bundle exec rake db:rollback) • db/development.sqlite3 ͷத਎Λ֬ೝ • rails console ্ͰϢʔβʔΛ࡞੒ɾݕࡧɾߋ৽ UserϞσϧ
  4. • ໊લ΍ϝʔϧΞυϨεΛݕূ(validate)͢Δ: • name ͸ۭͰ͸ͳ͍͔? (ଘࡏੑ) • email ͸ॏෳ͍ͯ͠ͳ͍͔? (Ұҙੑ)

    • email ͸ϑΥʔϚοτʹै͍ͬͯΔ͔? • ݕূ߲໨ྫ: ଘࡏੑ/Ұҙੑ/ϑΥʔϚοτ/௕͞ • ςετۦಈ։ൃͰUserϞσϧ΁ͷݕূΛ௥Ճ ϢʔβʔΛݕূ͢Δ
  5. എܠ • Ωϟϯηϧ଴ͪͩͱ༧ఆཱ͕ͯͮΒ͍ :(
 => ʮ”ͱΓ͋͑ͣਃ͠ࠐΈ” ͕ଟ͍…?ʯ • εΫϦʔϯΩϟετΛࣄલʹࢹௌ͍ͨ͠!
 =>

    ʮܾࡁ͕ηϛφʔ௚લͳͷͰ೉͍͠ʯ • ಉ͡ষΛԿ౓΋ࢀՃ͍ͨ͠!
 => ʮಛʹɼݸผʹ࣭໰/૬ஊ͕͍ͨ͠ʯ
  6. ࠓޙͷਐΊํ • ࠓޙͷεέδϡʔϧ͸ίνϥ (དྷ೥Ҏ߱΋ެ։)
 → ৄࡉ: http://railstutorial.jp/seminars • εΫϦʔϯΩϟετͷൢചΛ։࢝͠·ͨ͠ :)


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