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

Rails Hands-on Seminar Ch04

Rails Hands-on Seminar Ch04

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

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

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

Yohei Yasukawa

December 18, 2014
Tweet

More Decks by Yohei Yasukawa

Other Decks in Education

Transcript

  1. ୈ̏ষͰ΍ͬͨ͜ͱ • ຊ֨తʹαϯϓϧΞϓϦΛ։ൃ͠·͢. • scaffold ͸࢖Θͣʹ੩తϖʔδΛ੍࡞: • ࣗಈੜ੒ʹ͸པΒͣɺखಈͰίʔυΛॻ͖·͢. • ςετΛ࢖ͬͯɺςετۦಈ։ൃΛֶΜͩ

    • λΠτϧ͕ಈతʹੜ੒͞ΕΔϖʔδΛ࡞੒. • rails generate Λ࢖Θͣʹ About ϖʔδΛ࡞੒. • DRYͳײ͡ʹϦϑΝΫλϦϯάͨ͠ɽ
  2. • ϔϧύʔؔ਺Λ࢖ͬͯλΠτϧΛվળ: • HomeͰ͸ϕʔελΠτϧ͚ͩΛද͍ࣔͨ͠ • Rubyͷجຊతͳจ๏ʹֶ͍ͭͯश: • จࣈྻͱϝιου • σʔλߏ଄

    (഑ྻ/Block/Hash/γϯϘϧ) • Ϋϥε (ίϯετϥΫλ/ܧঝ/૊ࠐΈΫϥε) • Railsʹ͓͚ΔΫϥε (Controller / User) ୈ̐ষͰ΍Δ͜ͱ
  3. • ϔϧύʔؔ਺Λ࢖ͬͨλΠτϧͷվળ • :title ͕ۭͰ΋ ‘|’ ͕දࣔ͞Εͯ͠·͏໰୊ • ༨෼ͳॎ๮ΛApplication HelperΛ࢖ͬͯվળ

    • λΠτϧ֬ೝ༻ͷςετΛߋ৽ • Static PagesͷHomeϖʔδΛߋ৽ • ςετΛ࣮ߦ͠ɺ݁ՌΛ֬ೝ ಈػ
  4. • ίϝϯτ: # (γϟʔϓه߸) • จࣈྻ • ࣜల։: “#{object}” •

    ग़ྗ: puts, print • γϯάϧΫΥʔτ(‘) vs. μϒϧΫΥʔτ(“) • ΦϒδΣΫτͱϝοηʔδͷड͚౉͠ • ϝιουͷఆٛ: ҉໧ͷ໭Γ஋ จࣈྻ(string)ͱϝιου
  5. • ഑ྻͱൣғԋࢉࢠ
 [“foo”, “bar”, “baz”]
 (0..9).to_a # => [0, 1,

    2, 3, 4, 5, 6, 7, 8, 9] • ϒϩοΫ
 (1..5).each { |i| puts 2 * i }
 => 2 4 6 8 10 • ϋογϡͱγϯϘϧ
 h1 = { :name => “Yohei”, :email => “[email protected]” }
 h2 = { name: “Yohei”, email: “[email protected]” } ଞͷσʔλߏ଄
  6. • جຊΫϥε: String, Fixnum, Hash, Array, … • Ϋϥεͷ࡞Γํ •

    Ϋϥε֊૚ͷௐ΂ํ • Ϋϥεͷܧঝͷ࢓ํ • جຊΫϥεΛมߋͷ࢓ํ • Railsʹ͓͚ΔΫϥε֊૚ • ϢʔβʔΫϥεΛ࡞ͬͯΈΔ Rubyʹ͓͚ΔΫϥε
  7. എܠ • Ωϟϯηϧ଴ͪͩͱ༧ఆཱ͕ͯͮΒ͍ :(
 => ʮ”ͱΓ͋͑ͣਃ͠ࠐΈ” ͕ଟ͍…?ʯ • εΫϦʔϯΩϟετΛࣄલʹࢹௌ͍ͨ͠!
 =>

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


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