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
1
960
RailsでViewModel導入に 挫折しかけてる話@表参道.rb #44
YABOO JAPAN
April 04, 2019
Tweet
Share
More Decks by YABOO JAPAN
See All by YABOO JAPAN
RubyKaigiでもらった熱量がOSSに変換された話@AFTER RubyKaigi 2019
yaboojp
0
2.6k
サービス開発する平成の君に 昭和の僕から伝えたい7つのこと@平成.rb #2
yaboojp
0
800
RailsのCacheつかってますか?@表参道.rb #44
yaboojp
0
780
夏休みの宿題 8/31にやらない話 @Otemachi.rb #14
yaboojp
0
340
ぼくが考える最強のApplicationModel @表参道.rb #43
yaboojp
0
710
大掃除 on Rails @Otemachi.rb #12
yaboojp
1
72
使わない機能の倒し方 @s-dev talks 〜サービス開発勉強会〜 大忘年LT大会
yaboojp
0
100
Other Decks in Technology
See All in Technology
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
130
"人"が頑張るAI駆動開発
yokomachi
1
660
AgentCore BrowserとClaude Codeスキルを活用した 『初手AI』を実現する業務自動化AIエージェント基盤
ruzia
7
2.1k
[2025-12-12]あの日僕が見た胡蝶の夢 〜人の夢は終わらねェ AIによるパフォーマンスチューニングのすゝめ〜
tosite
0
220
ハッカソンから社内プロダクトへ AIエージェント ko☆shi 開発で学んだ4つの重要要素
leveragestech
0
440
日本の AI 開発と世界の潮流 / GenAI Development in Japan
hariby
2
700
人工知能のための哲学塾 ニューロフィロソフィ篇 第零夜 「ニューロフィロソフィとは何か?」
miyayou
0
170
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
まだ間に合う! Agentic AI on AWSの現在地をやさしく一挙おさらい
minorun365
19
3.3k
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
3
210
Connection-based OAuthから学ぶOAuth for AI Agents
flatt_security
0
490
Strands AgentsのEvaluatorをLangfuseにぶち込んでみた
andoooooo_bb
0
100
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
39
Everyday Curiosity
cassininazir
0
110
The Curse of the Amulet
leimatthew05
0
6.3k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
150
Designing for Timeless Needs
cassininazir
0
100
GraphQLとの向き合い方2022年版
quramy
50
14k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
115
96k
New Earth Scene 8
popppiees
0
1.3k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
31
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
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
ઃܭڧ͍ਓ͍·ͤΜ͔ʁ