Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
RailsでViewModel導入に 挫折しかけてる話@表参道.rb #44
Search
YABOO JAPAN
April 04, 2019
Technology
980
1
Share
RailsでViewModel導入に 挫折しかけてる話@表参道.rb #44
YABOO JAPAN
April 04, 2019
More Decks by YABOO JAPAN
See All by YABOO JAPAN
RubyKaigiでもらった熱量がOSSに変換された話@AFTER RubyKaigi 2019
yaboojp
0
2.7k
サービス開発する平成の君に 昭和の僕から伝えたい7つのこと@平成.rb #2
yaboojp
0
810
RailsのCacheつかってますか?@表参道.rb #44
yaboojp
0
780
夏休みの宿題 8/31にやらない話 @Otemachi.rb #14
yaboojp
0
350
ぼくが考える最強のApplicationModel @表参道.rb #43
yaboojp
0
740
大掃除 on Rails @Otemachi.rb #12
yaboojp
1
73
使わない機能の倒し方 @s-dev talks 〜サービス開発勉強会〜 大忘年LT大会
yaboojp
0
110
Other Decks in Technology
See All in Technology
Claude Teamプランの選定と、できること/できないこと
rfdnxbro
1
2.1k
ふりかえりがなかった職能横断チームにふりかえりを導入してみて学んだこと 〜チームのふりかえりを「みんなで未来を考える場」にするプロローグ設計〜
masahiro1214shimokawa
0
340
会社紹介資料 / Sansan Company Profile
sansan33
PRO
16
410k
非エンジニア職からZOZOへ 〜登壇がキャリアに与えた影響〜
penpeen
0
220
システムは「動く」だけでは足りない 実装編 - 非機能要件・分散システム・トレードオフをコードで見る
nwiizo
2
320
建設的な現実逃避のしかた / How to practice constructive escapism
pauli
4
310
サイバーフィジカル社会とは何か / What Is a Cyber-Physical Society?
ks91
PRO
0
160
CC Workflow Studio
seiyakobayashi
0
290
LLM とプロンプトエンジニアリング/チューターを定義する / LLMs and Prompt Engineering, and Defining Tutors
ks91
PRO
0
330
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
5
13k
AIがコードを書く時代の ジェネレーティブプログラミング
polidog
PRO
3
680
シン・リスコフの置換原則 〜現代風に考えるSOLIDの原則〜
jinwatanabe
0
180
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
57
14k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
200
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.3k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Leo the Paperboy
mayatellez
7
1.6k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
220
HDC tutorial
michielstock
1
610
A Soul's Torment
seathinner
6
2.6k
Utilizing Notion as your number one productivity tool
mfonobong
4
290
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
93
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
Between Models and Reality
mayunak
3
260
Transcript
RailsͰViewModelಋೖʹ ࠳ં͔͚ͯ͠Δ @yaboojp omotesando.rb #45 2019/4/4
Self • Identifer • େ༅ Ӭ / Ϡϒ / @yaboojp
• Job: • 22Inc. ۀ -> Co-Founder & CTO • NTTdata -> ৽ଔͰΤϯδχΞ • Ed • େֶ -> ࣗવݴޠղੳͷݚڀ • ֶੜϕϯνϟʔ -> ҬݶఆϑϦϚαʔϏεʢPHPʣ • Location • ژ to ౦ژ • Favorites • Իָ, όΠΫ, ΫϥϑτϏʔϧ, JALϚΠϧ
None
None
Έͳ͞ΜͷRoRͬͯ ViewModel͋Γ·͢ʁ
Ҿ༻ɿ https://techracho.bpsinc.jp/hachi8833/2013_11_19/14738
Ҿ༻ɿ https://techracho.bpsinc.jp/hachi8833/2013_11_19/14738
MVVMύλʔϯ Frontend εϚϗΞϓϦͱ͔+4ϑϨʔϜϫʔ Ϋͷ։ൃͩͱ͓ೃછΈ Ҿ༻ɿ https://qiita.com/s_emoto/items/b000a5c076f3d6076972
RoRʹ͓͚ΔViewModelͬͯʁ • DecoratorͱݺΕΔ͜ͱ͕ଟ͍(ؾ͕͢Δ) • Gemͩͱactive_decorator, draper ͳͲ
͜͏͍͏ఆٛ͋ΔΒ͍͠ Ҿ༻: https://tech.kitchhike.com/entry/2018/02/28/221159
͕ࣗߟ͑ͯͨͷʹ͍ۙ Ҿ༻: https://qiita.com/shunhikita/items/7fdb5d95c883e38c63fc
ͱΓ͋͑ͣ ͬͯΈΑ͏
·͊ɺݟ͍ͯͩ͘͞Α
͜͏͍͏ը໘ΛϦϑΝΫλ͔ͨͬͨ͠
৴ཤྺ ৴༧ ࣗಈઃఆ Լॻ͖த Ωϟϯϖʔϯͷ৴Ұཡϖʔδ
$POUSPMMFS ɾେྔͷΠϯελϯεϝ ιουͷੜ ɾ"3ͷΞΫηε #FGPSF
"GUFS $POUSPMMFS ɾεοΩϦͨ͠ 7JFX.PEFM ɾ̍ϝιουʹ٧ΊࠐΈ ɾಛఆͷ7JFXʹґଘ͠ ͗͢
"GUFS $POUSPMMFS ɾಉ͘͡εοΩϦ 7JFX.PEFM ɾཉ͍͠ใຖʹϝιο υ͚ͨ ɾϢʔεέʔεʹ
Μʔ
ฐࣾΞϓϦΤϯδχΞʹฉ͍ͨ • ʮΦϨͷͬͯΔViewModelͪΌ͏ʯ • ʮ͜ΕBaseControllerͰ͑͑ΜͪΌ͏Μʯ • ...ίϨδϟφΠ
> git branch -d feature/add-view-model
ઃܭڧ͍ਓ͍·ͤΜ͔ʁ