Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
RailsでViewModel導入に 挫折しかけてる話@表参道.rb #44
YABOO JAPAN
April 04, 2019
Technology
1
610
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
2k
サービス開発する平成の君に 昭和の僕から伝えたい7つのこと@平成.rb #2
yaboojp
0
600
RailsのCacheつかってますか?@表参道.rb #44
yaboojp
0
580
夏休みの宿題 8/31にやらない話 @Otemachi.rb #14
yaboojp
0
250
ぼくが考える最強のApplicationModel @表参道.rb #43
yaboojp
0
530
大掃除 on Rails @Otemachi.rb #12
yaboojp
1
26
使わない機能の倒し方 @s-dev talks 〜サービス開発勉強会〜 大忘年LT大会
yaboojp
0
43
Other Decks in Technology
See All in Technology
ROS_Japan_UG_#49_LT
maeharakeisuke
0
210
ラズパイとGASで加湿器の消し忘れをLINEでリマインド&操作
minako__ph
0
140
組織に対してSREを適用するとどうなるか
kuniim
1
120
SignalR を使ったアプリケーション開発をより快適に!
nenonaninu
0
590
SPA・SSGでSSRのようなOGP対応!
simo123
2
150
Deep dive in Reserved Instance ~脳死推奨量購入からの脱却~
kzkmaeda
0
500
AI Services 概要 / AI Services overview
oracle4engineer
PRO
0
170
Raspberry Pi Camera 3 介紹
piepie_tw
PRO
0
130
20230121_データ分析系コミュニティ_サテライト企画
doradora09
0
520
IoTを始めたきっかけの話と個人でできるIoTの今後 / 新年LT会「私の愛するIoT 2023」
you
0
220
スクラム導入して変わったチーム、組織のありかた
yumechi
0
170
インフラ技術基礎勉強会 開催概要
toru_kubota
0
150
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
182
15k
YesSQL, Process and Tooling at Scale
rocio
159
12k
GitHub's CSS Performance
jonrohan
1020
430k
A better future with KSS
kneath
230
16k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
29
7.9k
The Language of Interfaces
destraynor
149
21k
The Invisible Customer
myddelton
113
12k
JazzCon 2018 Closing Keynote - Leadership for the Reluctant Leader
reverentgeek
175
9.1k
Build your cross-platform service in a week with App Engine
jlugia
221
17k
Put a Button on it: Removing Barriers to Going Fast.
kastner
56
2.5k
Raft: Consensus for Rubyists
vanstee
130
5.7k
Robots, Beer and Maslow
schacon
154
7.3k
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
ઃܭڧ͍ਓ͍·ͤΜ͔ʁ