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΋ɺશͯͷ࣮૷ʹର ࣮ͯ͠ࢪ͢Δͱݴ͏ΑΓ΋ɺ࢖͍Ͳ͜ΖΛҙࣝͯ͠࢖ ༻͢Δͱ͍͍ίʔυʹͳΔ