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

ruby20

 ruby20

第20回 CRUD基礎
2013.10.31

Kuniaki IGARASHI

September 28, 2013
Tweet

More Decks by Kuniaki IGARASHI

Other Decks in Technology

Transcript

  1. JOEFY CPPLT (&5 OFX CPPLTOFX (&5 FEJU CPPLTJEFEJU (&5 TIPX

    (&5 CPPLTJE DSFBUF 1045 CPPLT VQEBUF 165 CPPLTJE EFTUSPZ %&-&5& CPPLTJE ৽نొ࿥ SFEJSFDU SFEJSFDU ߋ৽ ฤू SFEJSFDU ৽نೖྗ ࡟আ ΞΫγϣϯ໊ )551ϝιου 63- ύε ΞΫγϣϯ໊ )551ϝιου ͜ͷਤ ͷݟํ ը໘͋Γ ը໘ͳ͠ TDBGGPMEͰ࡞ΒΕΔը໘ͱػೳҰཡ ޙͰઆ໌͍͖ͯ͠·͢  63- ύε
  2. JOEFY CPPLT (&5 OFX CPPLTOFX (&5 FEJU CPPLTJEFEJU (&5 TIPX

    (&5 CPPLTJE DSFBUF 1045 CPPLT VQEBUF CPPLTJE EFTUSPZ %&-&5& CPPLTJE ৽نొ࿥ SFEJSFDU SFEJSFDU ߋ৽ ฤू SFEJSFDU ৽نೖྗ ࡟আ $36%ը໘ભҠਤ 165  ΞΫγϣϯ໊ )551ϝιου 63- ύε ΞΫγϣϯ໊ )551ϝιου ͜ͷਤ ͷݟํ ը໘͋Γ ը໘ͳ͠ 63- ύε
  3. JOEFY CPPLT (&5 OFX CPPLTOFX (&5 FEJU CPPLTJEFEJU (&5 TIPX

    (&5 CPPLTJE DSFBUF 1045 CPPLT VQEBUF 1045 CPPLTJE EFTUSPZ %&-&5& CPPLTJE ৽نొ࿥ SFEJSFDU SFEJSFDU ߋ৽ ฤू SFEJSFDU ৽نೖྗ ࡟আ ΞΫγϣϯ໊ )551ϝιου VSM ΞΫγϣϯ໊ )551ϝιου VSM ͜ͷਤ ͷݟํ ը໘͋Γ ը໘ͳ͠ $36%ը໘ભҠਤ 
  4. JOEFY CPPLT (&5 OFX CPPLTOFX (&5 FEJU CPPLTJEFEJU (&5 TIPX

    (&5 CPPLTJE DSFBUF 1045 CPPLT VQEBUF CPPLTJE EFTUSPZ %&-&5& CPPLTJE ৽نొ࿥ SFEJSFDU SFEJSFDU ߋ৽ ฤू SFEJSFDU ৽نೖྗ ࡟আ ΞΫγϣϯ໊ )551ϝιου VSM ΞΫγϣϯ໊ )551ϝιου VSM ͜ͷਤ ͷݟํ ը໘͋Γ ը໘ͳ͠ $36%ը໘ભҠਤ 165 
  5. JOEFY CPPLT (&5 OFX CPPLTOFX (&5 FEJU CPPLTJEFEJU (&5 TIPX

    (&5 CPPLTJE DSFBUF 1045 CPPLT VQEBUF CPPLTJE EFTUSPZ %&-&5& CPPLTJE ৽نొ࿥ SFEJSFDU SFEJSFDU ߋ৽ ฤू SFEJSFDU ৽نೖྗ ࡟আ ΞΫγϣϯ໊ )551ϝιου VSM ΞΫγϣϯ໊ )551ϝιου VSM ͜ͷਤ ͷݟํ ը໘͋Γ ը໘ͳ͠ $36%ը໘ભҠਤ 165 
  6. JOEFY CPPLT (&5 OFX CPPLTOFX (&5 FEJU CPPLTJEFEJU (&5 TIPX

    (&5 CPPLTJE DSFBUF 1045 CPPLT VQEBUF CPPLTJE EFTUSPZ %&-&5& CPPLTJE ৽نొ࿥ SFEJSFDU SFEJSFDU ߋ৽ ฤू SFEJSFDU ৽نೖྗ ࡟আ ΞΫγϣϯ໊ )551ϝιου VSM ΞΫγϣϯ໊ )551ϝιου VSM ͜ͷਤ ͷݟํ ը໘͋Γ ը໘ͳ͠ $36%ը໘ભҠਤ 165 
  7. JOEFY CPPLT (&5 OFX CPPLTOFX (&5 FEJU CPPLTJEFEJU (&5 TIPX

    (&5 CPPLTJE DSFBUF 1045 CPPLT VQEBUF CPPLTJE EFTUSPZ %&-&5& CPPLTJE ৽نొ࿥ SFEJSFDU SFEJSFDU ߋ৽ ฤू SFEJSFDU ৽نೖྗ ࡟আ ΞΫγϣϯ໊ )551ϝιου VSM ΞΫγϣϯ໊ )551ϝιου VSM ͜ͷਤ ͷݟํ ը໘͋Γ ը໘ͳ͠ $36%ը໘ભҠਤ 165 
  8. JOEFY CPPLT (&5 OFX CPPLTOFX (&5 FEJU CPPLTJEFEJU (&5 TIPX

    (&5 CPPLTJE DSFBUF 1045 CPPLT VQEBUF 165 CPPLTJE EFTUSPZ %&-&5& CPPLTJE ৽نొ࿥ SFEJSFDU SFEJSFDU ߋ৽ ฤू SFEJSFDU ৽نೖྗ ࡟আ ΞΫγϣϯ໊ )551ϝιου VSM ΞΫγϣϯ໊ )551ϝιου VSM ͜ͷਤ ͷݟํ ը໘͋Γ ը໘ͳ͠ $36%ը໘ભҠਤ 
  9. JOEFY CPPLT (&5 OFX CPPLTOFX (&5 FEJU CPPLTJEFEJU (&5 TIPX

    (&5 CPPLTJE DSFBUF 1045 CPPLT VQEBUF CPPLTJE EFTUSPZ %&-&5& CPPLTJE ৽نొ࿥ SFEJSFDU SFEJSFDU ߋ৽ ฤू SFEJSFDU ৽نೖྗ ࡟আ ΞΫγϣϯ໊ )551ϝιου VSM ΞΫγϣϯ໊ )551ϝιου VSM ͜ͷਤ ͷݟํ ը໘͋Γ ը໘ͳ͠ $36%ը໘ભҠਤ 165 
  10. JOEFY CPPLT (&5 OFX CPPLTOFX (&5 FEJU CPPLTJEFEJU (&5 TIPX

    (&5 CPPLTJE DSFBUF 1045 CPPLT VQEBUF CPPLTJE EFTUSPZ %&-&5& CPPLTJE ৽نొ࿥ SFEJSFDU SFEJSFDU ߋ৽ ฤू SFEJSFDU ৽نೖྗ ࡟আ ΞΫγϣϯ໊ )551ϝιου VSM ΞΫγϣϯ໊ )551ϝιου VSM ͜ͷਤ ͷݟํ ը໘͋Γ ը໘ͳ͠ $36%ը໘ભҠਤ 165 
  11. 3BJMT"QQ Ϩεϙϯε)5.- 3PVUFT $POUSPMMFS 7JFX 3PVUFT $POUSPMMFS 7JFXͷͭͷ෦඼Λ௨ա͠·͢ɻ ϦΫΤετ 63-IUUQMPDBMIPTUCPPLT

    )551ϝιουɿ(&5 SPVUFTSC CPPLT@DPOUSPMMFSSCJOEFYΞΫγϣϯ CPPLTJOEFYIUNMFSC 3BJMTΞϓϦ͕ϦΫΤετΛड͚ͯ ϨεϙϯεΛฦ͢·ͰͷྲྀΕ 
  12. 3BJMT"QQ Ϩεϙϯε)5.- 3PVUFT $POUSPMMFS 7JFX 3PVUFT $POUSPMMFS 7JFXͷͭͷ෦඼Λ௨ա͠·͢ɻ ϦΫΤετ 63-IUUQMPDBMIPTUCPPLT

    )551ϝιουɿ(&5 SPVUFTSC CPPLT@DPOUSPMMFSSCJOEFYΞΫγϣϯ CPPLTJOEFYIUNMFSC 3BJMTΞϓϦ͕ϦΫΤετΛड͚ͯ ϨεϙϯεΛฦ͢·ͰͷྲྀΕ 
  13. 3BJMT"QQ Ϩεϙϯε)5.- 3PVUFT $POUSPMMFS 7JFX 3PVUFT $POUSPMMFS 7JFXͷͭͷ෦඼Λ௨ա͠·͢ɻ ϦΫΤετ 63-IUUQMPDBMIPTUCPPLT

    )551ϝιουɿ(&5 SPVUFTSC CPPLT@DPOUSPMMFSSCJOEFYΞΫγϣϯ CPPLTJOEFYIUNMFSC 3BJMTΞϓϦ͕ϦΫΤετΛड͚ͯ ϨεϙϯεΛฦ͢·ͰͷྲྀΕ 
  14. $POUSPMMFS BQQDPOUSPMMFSTCPPLT@DPOUSPMMFSSC DMBTT#PPLT$POUSPMMFS"QQMJDBUJPO$POUSPMMFS EFGJOEFY !CPPLT#PPLBMM FOE ҎԼOFX FEJU DSFBUFͳͲͭͷΞΫγϣϯ͕ॻ͔Ε͍ͯΔ FOE

    JOEFYΞΫγϣϯ͸!CPPLT#PPLBMMͷߦͰ͢ɻ #PPLBMMͰ#PPLʹؔ͢Δશσʔλ͕٧·ͬͨ഑ྻΛऔಘͯ͠ɺ !CPPLTΠϯελϯεม਺΁୅ೖ͠·͢ɻ ࣍͸7JFXʹॲཧ͕ҠΓ·͢ɻ ಛʹࢦఆ͕ͳ͍৔߹ɺBQQWJFXίϯτϩʔϥ໊ΞΫγϣϯ໊ ͷ7JFXϑΝΠϧ΁ॲཧ͕ҠΓ·͢ɻ ͜͜Ͱ͸BQQWJFXCPPLTJOEFYIUNMFSC Πϯελϯεม਺ !͸͡·Γ ΁୅ೖ͢Δͷ͸ɺ7JFX΁දࣔͷͨΊʹ౉͍͔ͨ͠ΒͰ͢ɻ Πϯελϯεม਺Ͱ͸ͳ͍ͱɺJOEFYΞΫγϣϯΛൈ͚ͨͱ͜ΖͰফ͑ͯ͠·͍·͢ɻ 
  15. 3BJMT"QQ Ϩεϙϯε)5.- 3PVUFT $POUSPMMFS 7JFX 3PVUFT $POUSPMMFS 7JFXͷͭͷ෦඼Λ௨ա͠·͢ɻ ϦΫΤετ 63-IUUQMPDBMIPTUCPPLT

    )551ϝιουɿ(&5 SPVUFTSC CPPLT@DPOUSPMMFSSCJOEFYΞΫγϣϯ CPPLTJOEFYIUNMFSC 3BJMTΞϓϦ͕ϦΫΤετΛड͚ͯ ϨεϙϯεΛฦ͢·ͰͷྲྀΕ 
  16. 7JFX BQQWJFXTJOEFYIUNMFSC  !CPPLTFBDIEPcCPPLc US UECPPLUJUMFUE UECPPLNFNPUE UEMJOL@UP4IPX CPPLUE UEMJOL@UP&EJU

    FEJU@CPPL@QBUI CPPL  UE UEMJOL@UP%FTUSPZ CPPL NFUIPEEFMFUF  EBUB\DPOpSN"SFZPVTVSF ^UE US FOE  දࣔ͸!CPPLTFBDIEPcCPPLcʙFOEͰߦ͍ͬͯ·͢ɻ !CPPLT಺ͷશσʔλ υϥ͑΋Μ ܅ʹಧ͚ ͰϒϩοΫΛ܁Γฦ࣮͠ ߦ͠ɺUJUMF΍NFNPΛදࣔͨ͠ΓɺTIPXը໘΍FEJUը໘ɺ࡟আϘλϯͷ ϦϯΫΛੜ੒͠·͢ɻ ‏!CPPLT͸CPPL͕͍͔ͭ͘ ೖͬͨ഑ྻ ॳճͷCPPLUJUMFˠυϥ͑΋Μ ॳճͷCPPLNFNPˠ ωίܕϩϘοτͱͷ๯ݥ࿘ອᩀ 
  17. 3BJMT"QQ Ϩεϙϯε)5.- 3PVUFT $POUSPMMFS 7JFX 3PVUFT $POUSPMMFS 7JFXͷͭͷ෦඼Λ௨ա͠·͢ɻ ϦΫΤετ 63-IUUQMPDBMIPTUCPPLT

    )551ϝιουɿ(&5 SPVUFTSC CPPLT@DPOUSPMMFSSCJOEFYΞΫγϣϯ CPPLTJOEFYIUNMFSC 3BJMTΞϓϦ͕ϦΫΤετΛड͚ͯ ϨεϙϯεΛฦ͢·ͰͷྲྀΕ 
  18. JOEFY CPPLT (&5 OFX CPPLTOFX (&5 FEJU CPPLTJEFEJU (&5 TIPX

    (&5 CPPLTJE DSFBUF 1045 CPPLT VQEBUF CPPLTJE EFTUSPZ %&-&5& CPPLTJE ৽نొ࿥ SFEJSFDU SFEJSFDU ߋ৽ ฤू SFEJSFDU ৽نೖྗ ࡟আ ΞΫγϣϯ໊ )551ϝιου VSM ΞΫγϣϯ໊ )551ϝιου VSM ͜ͷਤ ͷݟํ ը໘͋Γ ը໘ͳ͠ ͍·આ໌ͨ͠Օॴ 165 
  19. JOEFY CPPLT (&5 OFX CPPLTOFX (&5 FEJU CPPLTJEFEJU (&5 TIPX

    (&5 CPPLTJE DSFBUF 1045 CPPLT VQEBUF 165 CPPLTJE EFTUSPZ %&-&5& CPPLTJE ৽نొ࿥ SFEJSFDU SFEJSFDU ߋ৽ ฤू SFEJSFDU ৽نೖྗ ࡟আ  ΞΫγϣϯ໊ )551ϝιου 63- ύε ΞΫγϣϯ໊ )551ϝιου ͜ͷਤ ͷݟํ ը໘͋Γ ը໘ͳ͠ 63- ύε ͷ͜Γ͸·ͨ࣍ճҎ߱Ͱɾɾɾ
  20. ࣗश༻3BJMTࢿྉ ಛʹڭՊॻ͸࢖͍·ͤΜ͕ɺࣗश༻ʹ͸ҎԼͷࢿྉΛ͓קΊ͠·͢ɻ 3BJMT5VUPSJBM XFC IUUQSBJMTUVUPSJBMKQ WFSTJPO υοτΠϯετʔϧ XFC ಈը IUUQEPUJOTUBMMDPNMFTTPOTCBTJD@SBJMT@W

     3BJMT(VJEF XFC &OHMJTI IUUQHVJEFTSVCZPOSBJMTPSH 3BJMTʹΑΔΞδϟΠϧ8FCΞϓϦέʔγϣϯ։ൃୈ൛ IUUQXXXBNB[PODPKQEQ վగ৽൛جૅ3VCZPO3BJMT IUUQXXXBNB[PODPKQEQ ͨͷ͍͠3VCZ IUUQXXXBNB[PODPKQEQ