Slide 1

Slide 1 text

Ұཡը໘Ͱ 'BU$POUSPMMFS 'BU.PEFMʹͳΔཧ༝ͱ ޲͖߹ͬͯΈͨ อཱ ֜ ,BPSV )PUBUF !QVSVOLBPSV

Slide 2

Slide 2 text

ࣗݾ঺հ  อཱ ֜ ,BPSV)PUBUF !QVSVOLBPSV .FE1FFSͱ͍͏ձࣾʹ ۈ຿͍ͯ͠·͢ 3BJMTϝΠϯͰ ͨ·ʹ4XJGUΛॻ͍ͯ·͢

Slide 3

Slide 3 text

ࠓ೔࿩͢͜ͱ  Ұཡը໘ͷॲཧ͸ɺ ͍͍ͩͨಉ͡Α͏ͳ಺༰Λॻ͘ͷʹɺ ͪ͝Όͪ͝Ό͢Δ͜ͱ͕ଟ͍ Ұཡը໘͸ɺ࡞੒ɾߋ৽ͳͲͷॲཧʹൺ΂ͯ ςετ͕ް͔͔͘Εͳ͍έʔε͕ଟ͍ͷͰɺ ௥Ճ։ൃΛ͠΍͍͢ίʔυΛॻ͍ͯɺ কདྷόά͕ग़ͳ͍Α͏ʹ͍ͨ͠ ͱ͍͏͜ͱͰɺߟ͑ͨ࿩Λ͠·͢

Slide 4

Slide 4 text

JOEFY͕Ԛ͘ͳΓ΍͍͢Օॴ   ϦΫΤετʹԠͯ͡ ϑΟϧλϦϯάɾιʔτΛ͔͚Δ  %#ʹଘࡏ͠ͳ͍ΧϥϜΛදࣔ͢Δ  Πϯελϯεม਺͕ଟ͘ͳΔ

Slide 5

Slide 5 text

JOEFY͕Ԛ͘ͳΓ΍͍͢Օॴ   ϦΫΤετʹԠͯ͡ ϑΟϧλϦϯάɾιʔτΛ͔͚Δ  %#ʹଘࡏ͠ͳ͍ΧϥϜΛදࣔ͢Δ  Πϯελϯεม਺͕ଟ͘ͳΔ

Slide 6

Slide 6 text

ίʔυྫ 

Slide 7

Slide 7 text

௥Ճ։ൃ   Ωʔϫʔυݕࡧ͍ͨ͠  ݴޠͰߜΓ͍ͨ

Slide 8

Slide 8 text

௥Ճ։ൃ   ιʔτ৚݅Λը໘্͔Βબ୒͍ͨ͠  ঢॱɾ߱ॱ΋ը໘্Ͱબ୒͍ͨ͠ ˞PSEFSΛTDPQFͰ͸ͳ͘ϝιουͰఆٛ͢Δ৔߹͸ɺ $POUSPMMFSʹQSJWBUFϝιου࡞Δ͔.PEFMʹΫϥεϝιου࡞Δ͔ ͲͪΒʹ͠Ζ͠ΜͲ͍ɻɻɻ

Slide 9

Slide 9 text

௥Ճ։ൃO 

Slide 10

Slide 10 text

1030ʹ੾Γग़͢ 10301MBJO0ME3VCZ0CKFDU

Slide 11

Slide 11 text

 app/models 配下に、 ApplicationRecordを継承しないクラスを定義 呼び出される場所 or ⽤途::model名にすること が多いです。 Api::Article(APIで使う)とか Admin::Article(管理画⾯から使う)とか

Slide 12

Slide 12 text

 1. フィルタリングを⾏うfinder ソートを⾏うsorterを別クラスに定義する 2. Finderとsorterを それぞれ呼び出す

Slide 13

Slide 13 text



Slide 14

Slide 14 text



Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

1030ʹͨ͠ϝϦοτ   ੹຿ຖʹDMBTT͕෼͔Ε͍ͯͯɺ͋ͱ͔Βݟͨࡍʹ ίʔυΛ௥͍΍͍͢ɻςετ΋ॻ͖΍͍͢  ୭Ͱ΋ಉ͡Α͏ʹॲཧΛॻ͘͜ͱ͕Ͱ͖ΔͷͰɺ มͳίʔυ͕ੜ·ΕͮΒ͍  'BU$POUSPMMFSɺ'BU.PEFMʹͳΓͮΒ͍

Slide 17

Slide 17 text

JOEFY͕Ԛ͘ͳΓ΍͍͢Օॴ   ϦΫΤετʹԠͯ͡ ϑΟϧλϦϯάɾιʔτΛ͔͚Δ  %#ʹଘࡏ͠ͳ͍ΧϥϜΛදࣔ͢Δ  Πϯελϯεม਺͕ଟ͘ͳΔ

Slide 18

Slide 18 text

ίʔυྫ 

Slide 19

Slide 19 text

 WJFX DPOUSPMMFS

Slide 20

Slide 20 text

ݱঢ়ͷ໰୊఺   Πϯελϯεม਺͕૿͑ɺ $POUSPMMFS͕গͪ͠͝Όͪ͝Ό͍ͯ͠Δ ʮϒΫϚࡁΈʯͷΑ͏ͳ߲໨͕૿͑Δͱਏ͍  WJFXʹϩδοΫΛॻ͍͍ͯΔ ˣ͜Μͳײ͡Ͱ͔͖͍ͨ

Slide 21

Slide 21 text

ੜ42-Ͱઃఆ͢Δ 42-4VHPJ 2VFSZ-BOHVBHF

Slide 22

Slide 22 text



Slide 23

Slide 23 text



Slide 24

Slide 24 text

मਖ਼ޙͷ໰୊఺   ৚݅ͷઃఆ࿙ΕͳͲͰόά͕ੜ·Ε΍͍͢  7JFX͔ΒϩδοΫ͸ফ͕ͤͨɺ 'BU$POUSPMMFS ·ͨ͸.PEFM ʹͳΓͦ͏ɻ  ࣮૷ʹ΋͕͔͔࣌ؒΔ  42-͋Γ͖ͷ࣮૷ͬͯɻɻɻ

Slide 25

Slide 25 text

JOEFY͕Ԛ͘ͳΓ΍͍͢Օॴ   ϦΫΤετʹԠͯ͡ ϑΟϧλϦϯάɾιʔτΛ͔͚Δ  %#ʹଘࡏ͠ͳ͍ΧϥϜΛදࣔ͢Δ  Πϯελϯεม਺͕ଟ͘ͳΔ

Slide 26

Slide 26 text



Slide 27

Slide 27 text

໰୊఺   Πϯελϯεม਺͕৭ʑͳϝιουͰఆٛ͞Εɺ ॲཧΛ௥͍ͮΒ͍  Πϯελϯεม਺Λ΋ͱʹɺ ผͷΠϯελϯεม਺Λఆٛ͢Δ͜ͱ΋͋Δ  QSFQBSF@IPHFϝιουͷॱ൪Λม͑Δͱ ಈ͔ͳ͍͜ͱ΋͋Δ  Πϯελϯεม਺ಉ࢜ͷ໊લিಥ͕ى͖Δ͜ͱ΋͋Δ Ұ෦ͷॲཧΛมߋ͍͚ͨͩ͠Ͱ΋ɺ શ෦ͷίʔυΛಡΉඞཁ͕͋Δ

Slide 28

Slide 28 text



Slide 29

Slide 29 text

վળ݁Ռ   Πϯελϯεม਺͕৭ʑͳϝιουͰఆٛ͞Εɺ ॲཧΛ௥͍ͮΒ͍ Πϯελϯεม਺ΛJOEFYΞΫγϣϯͷΈͰఆٛͰ ͖ΔͱϧʔϧΛ͚ͭΕ͹ղܾ  Πϯελϯεม਺ಉ࢜ͷ໊લিಥ͕ى͖Δ͜ͱ΋͋Δ !GJMUFSJOH@JUFNT<DBUFHPSJFT>ͷΑ͏ʹݺͼग़ͤΔ ͷͰɺ ໊લিಥ͸๷͛Δ

Slide 30

Slide 30 text

վળ݁Ռ   Πϯελϯεม਺Λ΋ͱʹɺ ผͷΠϯελϯεม਺Λఆٛ͢Δ͜ͱ΋͋Δ ͦͷͨΊɺQSFQBSF@IPHFϝιουͷॱ൪Λม͑Δͱ ಈ͔ͳ͍͜ͱ΋͋Δ ະղܾ

Slide 31

Slide 31 text



Slide 32

Slide 32 text

7JFX.PEFMͰ ఆٛ͢Δ 7JFX.PEFM7JFXʹ౉͍ͨ͠ม਺Λ·ͱΊͨ0CKFDU

Slide 33

Slide 33 text



Slide 34

Slide 34 text

վળ݁Ռ   Πϯελϯεม਺Λ΋ͱʹɺ ผͷΠϯελϯεม਺Λఆٛ͢Δ͜ͱ΋͋Δ ͦͷͨΊɺQSFQBSF@IPHFϝιουͷॱ൪Λม͑Δͱ ಈ͔ͳ͍͜ͱ΋͋Δ Πϯελϯεม਺Ͱ͸ͳ͘ɺޓ͍ͷϝιουΛ ݺͼग़͢͜ͱͰղܾ

Slide 35

Slide 35 text

·ͱΊ   ࣮૷͕Θ͔ΓͮΒ͍ݪҼ͕Ͳ͜ʹ͋Δ͔ΛΈͯɺ ͦͷݪҼʹର͍͔ͯͭ͘͠ͷमਖ਼ύλʔϯΛ஌͓ͬͯ ͘ͱɺׂͱ؆୯ʹϦϑΝΫλϦϯά͕Ͱ͖Δɻ  1030΋ɺ42-΋ɺ7JFX.PEFM΋ɺશͯͷ࣮૷ʹର ࣮ͯ͠ࢪ͢Δͱݴ͏ΑΓ΋ɺ࢖͍Ͳ͜ΖΛҙࣝͯ͠࢖ ༻͢Δͱ͍͍ίʔυʹͳΔ