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

オンライン予約徹底解説 #railsdm2019

オンライン予約徹底解説 #railsdm2019

Rails Developers Meetup 2019 https://railsdm.github.io/ での発表資料です

Fff61dd9a0e2876d2e71d6ef36434d45?s=128

Masato Nakamura

March 22, 2019
Tweet

Transcript

  1. ΦϯϥΠϯ༧໿పఈղઆ גࣜձࣾτϨλதଜਅਓ !N@OBLBNVSB

  2. w தଜਅਓ !N@OBLBNVSB  w αʔόαΠυΤϯδχΞ w τϨλͷશͯͷ"1*ͷ։ൃɾӡ༻ w τϨλ/PXͷ։ൃɾӡ༻

    ࣗ ݾ ঺ հ
  3. None
  4. 21 00 4 ໊ ։࢝ 21 15 ෼ ϨετϥϯτϨλ ༧ࢉͷ໨҆

    ϥετΦʔμʔ ¥6,000 23 00 ϑϨϯν ͓ళʹి࿩ ϧʔτ࠶ݕࡧ ڞ༗ ళฮ৘ใ ༧໿औফ Ҡಈத STEP 3 ϑϨϯν ϨετϥϯτϨλ ༧ࢉͷ໨҆ ڑ཭ͷ໨҆ ϥετΦʔμʔ ¥6,000 5෼ 23 00 ॅॴ ౦ژ౎඼઒۠੢ޒ൓ా ళฮ৘ใ མͪண͍ͨงғؾͷதͰɺ৺Ώ͘·Ͱ৯ࣄΛຯΘͬͯ ͍ͩ͘͞ɻ ͓ళͷઆ໌ ύελͷछྨ๛෋ɻύελҎ֎ʹ΋ɺ೑ɺνʔζɺ໺ ࡊ΍ΩϊίͳͲʮࢁʯͷΠλϦΞϯ ྉཧͷઆ໌ εϓϚϯςɺ੺ϫΠϯɺനϫΠϯɺੜϏʔϧɺϋΠ υϦϯΫͷઆ໌ ։໊࢝Ͱ༧໿͢Δ STEP 2 ۙ͘ͷ͓ళΛ୳͢ 21 15 ։࢝ 3 2 5 6 4 ͝ར༻ਓ਺Λબ୒͍ͯͩ͘͠͞ɻ 21 00 STEP 1
  5. ҿ৯ళͷΦϯϥΠϯ༧໿͸೉͍͠

  6. ࢴͷ༧໿୆ா ҿ ৯ ళ ͷ Φ ϯ ϥ Π ϯ

    ༧ ໿ ΋ͱ΋ͱҿ৯ళͰ࢖ΘΕ͍ͯͨ
  7. ෳ਺ͷάϧϝϝσΟΞͷࡏݿΛૢ࡞ ҿ ৯ ళ ͷ Φ ϯ ϥ Π ϯ

    ༧ ໿
  8. ֤άϧϝαΠτ΁ͷࡏݿܝग़ ྫɿ੮਺͕੮ͷళฮ Χ΢ϯλʔ º ໊ςʔϒϧ º ໊ςʔϒϧ º ߹ܭ੮ ੮

    άϧϝϝσΟΞ" ੮ άϧϝϝσΟΞ# ੮ άϧϝϝσΟΞ$ ੮ άϧϝϝσΟΞ% ੮ άϧϝϝσΟΞ& ҿ ৯ ళ ͷ Φ ϯ ϥ Π ϯ ༧ ໿
  9. ҿ ৯ ళ ͷ Φ ϯ ϥ Π ϯ ༧

    ໿ ༧໿୆ாͷσδλϧԽͱసه࡞ۀͷࣗಈԽ ׬શͳΦϯϥΠϯ༧໿ͷͨΊʹඞཁͳͷ͸
  10. $0/'*%&/5*"-5PSFUB*OD "MM3JHIU3FTFSWFE ҿ ৯ ళ ͷ Φ ϯ ϥ Π

    ϯ ༧ ໿
  11. τϨλͷ༧໿ΦϖϨʔγϣϯ

  12. ͋ΒΏΔํ๏ͰτϨλʹ༧໿ΛೖΕΔ τ Ϩ λ ͷ ༧ ໿ Φ ϖ Ϩ

    ʔ γ ϣ ϯ
  13. (PPHMFͰ༧໿ τ Ϩ λ ͷ ༧ ໿ Φ ϖ Ϩ

    ʔ γ ϣ ϯ
  14. None
  15. None
  16. ༧໿৘ใ ސ٬৘ใ DB DB ి࿩༧໿ ༧ ໿ ୆ ா ༧໿ͷσʔλԽ

    ి࿩༧໿ͷ߹ཧԽ τ Ϩ λ ͷ α ʔ Ϗ ε ߏ ଄ τϨλϑΥϯ ίϯλΫτηϯλʔ *73 Φ΢ϯυϝσΟΞ τϨλ΢Σϒ༧໿ 3FTFSWBUJPO"1* Φ΢ϯυڧԽ ސ٬઀఺ͷڧԽ άϧϝαΠτ (PPHMFͰ༧໿ τϨλOPX ϝσΟΞίωΫτ ϝσΟΞίϯτϩʔϥʔ ΦϯϥΠϯ༧໿ීٴ ू٬ࢧԉ $3. ϝοηʔδϯά ސ٬Ϧαʔν جװγεςϜ࿈ܞ ݱ৔ࢧԉ $3.ڧԽ ސ٬ߦಈσʔλ $3.ڧԽ άϧϝαΠτ 104ίωΫτ
  17. ༧໿৘ใ ސ٬৘ใ DB DB ి࿩༧໿ ༧ ໿ ୆ ா ༧໿ͷσʔλԽ

    ి࿩༧໿ͷ߹ཧԽ τ Ϩ λ ͷ α ʔ Ϗ ε ߏ ଄ τϨλϑΥϯ ίϯλΫτηϯλʔ *73 Φ΢ϯυϝσΟΞ τϨλ΢Σϒ༧໿ 3FTFSWBUJPO"1* Φ΢ϯυڧԽ ސ٬઀఺ͷڧԽ άϧϝαΠτ (PPHMFͰ༧໿ τϨλOPX ϝσΟΞίωΫτ ϝσΟΞίϯτϩʔϥʔ ΦϯϥΠϯ༧໿ීٴ ू٬ࢧԉ $3. ϝοηʔδϯά ސ٬Ϧαʔν جװγεςϜ࿈ܞ ݱ৔ࢧԉ $3.ڧԽ ސ٬ߦಈσʔλ $3.ڧԽ άϧϝαΠτ 104ίωΫτ
  18. ༧໿৘ใ ސ٬৘ใ DB DB ి࿩༧໿ ༧ ໿ ୆ ா ༧໿ͷσʔλԽ

    ి࿩༧໿ͷ߹ཧԽ τ Ϩ λ ͷ α ʔ Ϗ ε ߏ ଄ τϨλϑΥϯ ίϯλΫτηϯλʔ *73 Φ΢ϯυϝσΟΞ τϨλ΢Σϒ༧໿ 3FTFSWBUJPO"1* Φ΢ϯυڧԽ ސ٬઀఺ͷڧԽ άϧϝαΠτ (PPHMFͰ༧໿ τϨλOPX ϝσΟΞίωΫτ ϝσΟΞίϯτϩʔϥʔ ΦϯϥΠϯ༧໿ීٴ ू٬ࢧԉ $3. ϝοηʔδϯά ސ٬Ϧαʔν جװγεςϜ࿈ܞ ݱ৔ࢧԉ $3.ڧԽ ސ٬ߦಈσʔλ $3.ڧԽ άϧϝαΠτ 104ίωΫτ
  19. ༧໿৘ใ ސ٬৘ใ DB DB ి࿩༧໿ ༧ ໿ ୆ ா ༧໿ͷσʔλԽ

    ి࿩༧໿ͷ߹ཧԽ τ Ϩ λ ͷ α ʔ Ϗ ε ߏ ଄ τϨλϑΥϯ ίϯλΫτηϯλʔ *73 Φ΢ϯυϝσΟΞ τϨλ΢Σϒ༧໿ 3FTFSWBUJPO"1* Φ΢ϯυڧԽ ސ٬઀఺ͷڧԽ άϧϝαΠτ (PPHMFͰ༧໿ τϨλOPX ϝσΟΞίωΫτ ϝσΟΞίϯτϩʔϥʔ ΦϯϥΠϯ༧໿ීٴ ू٬ࢧԉ $3. ϝοηʔδϯά ސ٬Ϧαʔν جװγεςϜ࿈ܞ ݱ৔ࢧԉ $3.ڧԽ ސ٬ߦಈσʔλ $3.ڧԽ άϧϝαΠτ 104ίωΫτ
  20. ༧໿৘ใ ސ٬৘ใ DB DB ి࿩༧໿ ༧ ໿ ୆ ா ༧໿ͷσʔλԽ

    ి࿩༧໿ͷ߹ཧԽ τ Ϩ λ ͷ α ʔ Ϗ ε ߏ ଄ τϨλϑΥϯ ίϯλΫτηϯλʔ *73 Φ΢ϯυϝσΟΞ τϨλ΢Σϒ༧໿ 3FTFSWBUJPO"1* Φ΢ϯυڧԽ ސ٬઀఺ͷڧԽ άϧϝαΠτ (PPHMFͰ༧໿ τϨλOPX ϝσΟΞίωΫτ ϝσΟΞίϯτϩʔϥʔ ΦϯϥΠϯ༧໿ීٴ ू٬ࢧԉ $3. ϝοηʔδϯά ސ٬Ϧαʔν جװγεςϜ࿈ܞ ݱ৔ࢧԉ $3.ڧԽ ސ٬ߦಈσʔλ $3.ڧԽ άϧϝαΠτ 104ίωΫτ
  21. ༧໿৘ใ ސ٬৘ใ DB DB ి࿩༧໿ ༧ ໿ ୆ ா ༧໿ͷσʔλԽ

    ి࿩༧໿ͷ߹ཧԽ τ Ϩ λ ͷ α ʔ Ϗ ε ߏ ଄ τϨλϑΥϯ ίϯλΫτηϯλʔ *73 Φ΢ϯυϝσΟΞ τϨλ΢Σϒ༧໿ 3FTFSWBUJPO"1* Φ΢ϯυڧԽ ސ٬઀఺ͷڧԽ άϧϝαΠτ (PPHMFͰ༧໿ τϨλOPX ϝσΟΞίωΫτ ϝσΟΞίϯτϩʔϥʔ ΦϯϥΠϯ༧໿ීٴ ू٬ࢧԉ $3. ϝοηʔδϯά ސ٬Ϧαʔν جװγεςϜ࿈ܞ ݱ৔ࢧԉ $3.ڧԽ ސ٬ߦಈσʔλ $3.ڧԽ άϧϝαΠτ 104ίωΫτ
  22. τϨλʹࣗಈతʹ༧໿͕ೖΔ Ӧۀத͸τϨλͷը໘͚ͩΛݟΕ͹0, ΦϖϨʔγϣϯ͕؆୯ʹͳͬͨ τ Ϩ λ ͷ ༧ ໿ Φ

    ϖ Ϩ ʔ γ ϣ ϯ
  23. 8FC༧໿ઃఆͷྺ࢙

  24. ༧໿ͷೖΕํΛ޻෉͢Δͱ ച্্͕͕Δ 8 F C ༧ ໿ ઃ ఆ ͷ

    ྺ ࢙
  25. ճస

  26. ճస

  27. ੮ࡏݿʹ͸ۭؒత੍໿ͱ࣌ؒత੍໿ͷ ͭͷ৚͕݅͋Δ 8 F C ༧ ໿ ઃ ఆ ͷ

    ྺ ࢙
  28. ۭؒత੍໿ͷม਺ ςʔϒϧ ༧໿ਓ਺ 8 F C ༧ ໿ ઃ ఆ

    ͷ ྺ ࢙
  29. ҿ৯ళʹͱͬͯ੮ޮ཰͸ ച্࠷େԽͷͨΊʹେࣄͳཁૉͷͭ 8 F C ༧ ໿ ઃ ఆ ͷ

    ྺ ࢙
  30. ҿ৯ళʹ͓͚Δ੮ࡏݿͷߟ͑ํ 8 F C ༧ ໿ ઃ ఆ ͷ ྺ

  31. ຊདྷͷ੮ɾςʔϒϧ୯Ґͷ৔߹ Χ΢ϯλʔʹ੮ ςʔϒϧʹ੮ 8 F C ༧ ໿ ઃ ఆ

    ͷ ྺ ࢙ ҿ৯ళʹ͓͚Δ੮ࡏݿͷߟ͑ํ
  32. ੮ɾςʔϒϧΛ݁߹͢Δ৔߹ 8 F C ༧ ໿ ઃ ఆ ͷ ྺ

    ࢙ ҿ৯ళʹ͓͚Δ੮ࡏݿͷߟ͑ํ
  33. ੮ɾςʔϒϧΛ݁߹͢Δ৔߹ 8 F C ༧ ໿ ઃ ఆ ͷ ྺ

    ࢙ ҿ৯ళʹ͓͚Δ੮ࡏݿͷߟ͑ํ
  34. ࣌ؒత੍໿ͷม਺ Ӧۀ೔ Ӧۀ࣌ؒ ༧໿ͷ଺ࡏ࣌ؒ 8FC༧໿։࢝࣌ؒ 8FC༧໿ड෇ظؒ 8FC༧໿ड͚෇͚క੾࣌ؒ 8 F C

    ༧ ໿ ઃ ఆ ͷ ྺ ࢙
  35. Ӧ ۀ ೔ ઃ ఆ

  36. Ӧ ۀ ࣌ ؒ ઃ ఆ

  37. ॳظͷ8FC༧໿ࡏݿͷࢥ૝ 8 F C ༧ ໿ ઃ ఆ ͷ ྺ

  38. ۭؒతɾ࣌ؒత੍໿Λ Ծ૝తͳςʔϒϧͰදݱ 8 F C ༧ ໿ ઃ ఆ ͷ

    ྺ ࢙
  39. ࡏݿͷ࿮Λ࡞Δ ࿮Ҏ֎ͷۭ͖ʹ͸༧໿͸ೖΒͳ͍ 8 F C ༧ ໿ ઃ ఆ ͷ

    ྺ ࢙
  40. None
  41. 8FC༧໿ςʔϒϧ 8FC༧໿ςʔϒϧ 8FC༧໿ςʔϒϧ 8FC༧໿ςʔϒϧ 8FC༧໿ςʔϒϧ 8FC༧໿ςʔϒϧ 8FC༧໿ςʔϒϧ 8FC༧໿ςʔϒϧ 8FC༧໿ςʔϒϧ 8FC༧໿ςʔϒϧ

    8FC༧໿ςʔϒϧ
  42. ೖͬͯ͘Δ༧໿Λ͓ళଆ͕ίϯτϩʔϧՄೳ 8 F C ༧ ໿ ઃ ఆ ͷ ྺ

  43. None
  44. ൟ੝ళ޲͚ͷ ߴ౓ͳςʔϒϧϚωδϝϯτΛ࣮ݱ 8 F C ༧ ໿ ઃ ఆ ͷ

    ྺ ࢙
  45. ࡏݿͷ࣮૷ํ๏ 8 F C ༧ ໿ ઃ ఆ ͷ ྺ

  46. ඞཁʹͳΔͱ͖ʹࡏݿΛܭࢉ͢Δ 8 F C ༧ ໿ ઃ ఆ ͷ ྺ

  47. ࡏݿΛܭࢉ͢Δ ࡏݿͷࢀরස౓͸ଟ͘ͳ͍ ӬଓԽ͠ͳ͍ 8 F C ༧ ໿ ઃ ఆ

    ͷ ྺ ࢙
  48. ࡏݿΛࢀর͢ΔλΠϛϯά 8 F C ༧ ໿ ઃ ఆ ͷ ྺ

  49. ༧໿৘ใ ސ٬৘ใ DB DB ి࿩༧໿ ༧ ໿ ୆ ா σʔλ׆༻

    8 F C ༧ ໿ ઃ ఆ ͷ ྺ ࢙ τϨλϑΥϯ ίϯλΫτηϯλʔ *73 Φ΢ϯυϝσΟΞ τϨλ΢Σϒ༧໿ 3FTFSWBUJPO"1* άϧϝαΠτ (PPHMFͰ༧໿ τϨλOPX ϝσΟΞίωΫτ ϝσΟΞίϯτϩʔϥʔ $3. ϝοηʔδϯά ސ٬Ϧαʔν جװγεςϜ࿈ܞ άϧϝαΠτ 104ίωΫτ
  50. None
  51. ॳظ͸ಋೖళฮ͕ൟ੝ళͩͬͨͷͰ ͜ͷઃܭࢥ૝͕ϑΟοτͨ͠ 8 F C ༧ ໿ ઃ ఆ ͷ

    ྺ ࢙
  52. ಋೖళฮ਺૿Ճ ͜ͷઃܭͰ͸ಋೖͮ͠Β͍ళฮ΋૿͖͑ͯͨ 8 F C ༧ ໿ ઃ ఆ ͷ

    ྺ ࢙
  53.  ৗʹ༧໿͕ຒ·ΔΘ͚Ͱ͸ͳ͍ళฮ  େख๏ਓҰׅಋೖ 8 F C ༧ ໿ ઃ

    ఆ ͷ ྺ ࢙
  54. None
  55. 8FC༧໿ͷઃఆίετ͕ߴ͍ ΦϯϘʔσΟϯά͕Ͱ͖ͳ͍ͷͰઃఆΛ୅ߦ ࣾ಺ίετ͕૿Ճ 8 F C ༧ ໿ ઃ ఆ

    ͷ ྺ ࢙
  56. ࡏݿ৘ใΛ࢖ͬͨϏδωε ࡏݿσʔλͷࢀরස౓͕૿Ճ ࡏݿ৘ใͷӬଓԽͷཁ๬͕૿Ճ 8 F C ༧ ໿ ઃ ఆ

    ͷ ྺ ࢙
  57. ݱࡏͷχʔζʹԊͬͨ 8FC༧໿ઃఆ͕ඞཁ 8 F C ༧ ໿ ઃ ఆ ͷ

    ྺ ࢙
  58. None
  59. ࡏݿϞσϧͷಋೖ

  60. 8FC༧໿ࡏݿͷઃܭࢥ૝ͷมߋ ࡏ ݿ Ϟ σ ϧ ͷ ಋ ೖ

  61. ۭ͖ͷ෦෼͸ࡏݿͱͯ͠ग़͢ ग़ͨ͘͠ͳ͍෦෼Λด͡Δ ࡏ ݿ Ϟ σ ϧ ͷ ಋ ೖ

  62. None
  63. ։์͠ͳ͍ 8FC༧໿ςʔϒϧ 8FC༧໿ςʔϒϧ 8FC༧໿ςʔϒϧ 8FC༧໿ςʔϒϧ ։์͠ͳ͍ ςʔϒϧάϧʔϓ

  64. ࡏݿϞσϧͷܭࢉํ๏ ࡏ ݿ Ϟ σ ϧ ͷ ಋ ೖ

  65. ࡏݿϞσϧͷܭࢉม਺ ༧໿ ςʔϒϧ ςʔϒϧάϧʔϓ Ӧۀ೔ Ӧۀ࣌ؒ ΫΤϦͷ Өڹൣғ খ େ

    ૢ࡞ස౓ ߴ ௿ ࡏ ݿ Ϟ σ ϧ ͷ ಋ ೖ
  66. ςʔϒϧάϧʔϓ Ӧۀ೔ Ӧۀ࣌ؒ ςʔϒϧ ༧໿

  67. ܭࢉม਺͕࡞੒ɾߋ৽ɾ࡟আ͞ΕͨΒ "DUJWF3DPSEDBMMCBDLͰ ࡏݿܭࢉ༻4JEFLJRXPSLFSΛFORVFVF ࡏ ݿ Ϟ σ ϧ ͷ ಋ

  68. 21 00 4 ໊ ։࢝ 21 15 ෼ ϨετϥϯτϨλ ༧ࢉͷ໨҆

    ϥετΦʔμʔ ¥6,000 23 00 ϑϨϯν ͓ళʹి࿩ ϧʔτ࠶ݕࡧ ڞ༗ ళฮ৘ใ ༧໿औফ Ҡಈத STEP 3 ϑϨϯν ϨετϥϯτϨλ ༧ࢉͷ໨҆ ڑ཭ͷ໨҆ ϥετΦʔμʔ ¥6,000 5෼ 23 00 ॅॴ ౦ژ౎඼઒۠੢ޒ൓ా ళฮ৘ใ མͪண͍ͨงғؾͷதͰɺ৺Ώ͘·Ͱ৯ࣄΛຯΘͬͯ ͍ͩ͘͞ɻ ͓ళͷઆ໌ ύελͷछྨ๛෋ɻύελҎ֎ʹ΋ɺ೑ɺνʔζɺ໺ ࡊ΍ΩϊίͳͲʮࢁʯͷΠλϦΞϯ ྉཧͷઆ໌ εϓϚϯςɺ੺ϫΠϯɺനϫΠϯɺੜϏʔϧɺϋΠ υϦϯΫͷઆ໌ ։໊࢝Ͱ༧໿͢Δ STEP 2 ۙ͘ͷ͓ళΛ୳͢ 21 15 ։࢝ 3 2 5 6 4 ͝ར༻ਓ਺Λબ୒͍ͯͩ͘͠͞ɻ 21 00 STEP 1
  69. 8FC༧໿ઃఆͷࠓޙ

  70. طଘͷ8FC༧໿ςʔϒϧͱ ࡏݿϞσϧͷ༥߹ 8 F C ༧ ໿ ઃ ఆ ͷ

    ࠓ ޙ
  71. None
  72. શͯͷ༧໿ͷೖΓޱͷࡏݿࢀরํ๏ͷ౷Ұ 8 F C ༧ ໿ ઃ ఆ ͷ ࠓ

    ޙ
  73. ༧໿৘ใ ސ٬৘ใ DB DB ి࿩༧໿ ༧ ໿ ୆ ா τ

    Ϩ λ ͷ α ʔ Ϗ ε ߏ ଄ τϨλϑΥϯ ίϯλΫτηϯλʔ *73 Φ΢ϯυϝσΟΞ τϨλ΢Σϒ༧໿ 3FTFSWBUJPO"1* άϧϝαΠτ (PPHMFͰ༧໿ τϨλOPX ϝσΟΞίωΫτ ϝσΟΞίϯτϩʔϥʔ $3. ϝοηʔδϯά ސ٬Ϧαʔν جװγεςϜ࿈ܞ άϧϝαΠτ 104ίωΫτ 8FC༧໿ςʔϒϧ ࡏݿϞσϧ
  74. None