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-resource-routing-design-bootstrap(ja)
Search
MOROHASHI Kyosuke
July 23, 2012
Programming
4
2.1k
Rails-resource-routing-design-bootstrap(ja)
Sendagaya.rb#12での講演資料に口頭のまとめを追記したものです。
MOROHASHI Kyosuke
July 23, 2012
Tweet
Share
More Decks by MOROHASHI Kyosuke
See All by MOROHASHI Kyosuke
Identifying User Idenity
moro
10
18k
Simplicity on Rails -- RDB, REST and Ruby
moro
15
18k
ちょうどよい Rails E2E テスト/enough-good-rails-e2e-test
moro
5
2.5k
フレームワークを作らない方法/How NOT to build frameworks
moro
4
1.2k
全体がいい感じになるために、私たちRailsをホームにするWeb技術者ができること/let-our-whole-system-grow
moro
2
1.9k
フォームオブジェクトとの向き合い方/Grow Form Objects up
moro
1
2k
チームによるいきいきとしたソフトウェア開発/an-alive-team-grows-software
moro
3
3.4k
Web-E2E-Testing-from-Ruby
moro
5
560
Joyful user foundation restructuring with Ruby
moro
9
19k
Other Decks in Programming
See All in Programming
複数アプリケーションを育てていくための共通化戦略
irof
10
3.9k
ASP.NETアプリケーションのモダナイズ インフラ編
tomokusaba
1
280
赤裸々に公開。 TSKaigiのオフシーズン
takezoux2
0
130
エラーって何種類あるの?
kajitack
5
150
Haskell でアルゴリズムを抽象化する / 関数型言語で競技プログラミング
naoya
17
4.7k
Javaに鉄道指向プログラミング (Railway Oriented Pro gramming) のエッセンスを取り入れる/Bringing the Essence of Railway-Oriented Programming to Java
cocet33000
2
580
Julia という言語について (FP in Julia « SIDE: F ») for 関数型まつり2025
antimon2
3
960
機械学習って何? 5分で解説頑張ってみる
kuroneko2828
0
210
try-catchを使わないエラーハンドリング!? PHPでResult型の考え方を取り入れてみよう
kajitack
3
510
つよそうにふるまい、つよい成果を出すのなら、つよいのかもしれない
irof
1
290
都市をデータで見るってこういうこと PLATEAU属性情報入門
nokonoko1203
1
360
生成AIで日々のエラー調査を進めたい
yuyaabo
0
590
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Unsuck your backbone
ammeep
671
58k
A Tale of Four Properties
chriscoyier
159
23k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
660
BBQ
matthewcrist
89
9.7k
Why Our Code Smells
bkeepers
PRO
337
57k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
The Cult of Friendly URLs
andyhume
79
6.4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
43
2.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Transcript
पΊͷ Ϧιʔεઃܭ Eiwa System Management, Inc ॾڮګհ (@moro) 2012-07-23 #sendagaya.rb
http://amzn.to/rails3recipebook
http://tatsu-zine.com/books/cuke
·ͱΊ w3BJMTͷ63-ઃܭɺϦιʔεΛͲ͏ ݟग़͔͕͢ݤ w%#ςʔϒϧͱࣅΔ͜ͱ͋Δ͚Ͳඞͣ ͠ରԠ͠ͳ͍ wͺͬͱݟ͑ͳ͍Ϧιʔε୳͢ͷ͕؊ཁ wؔ࿈ΤϯςΟςΟ ྫregistrations wʮॲཧʯΛද͢Ϧιʔε ྫimports
ه
3BJMTͷϦιʔεઃܭ wSPVUFTSCΞϓϦέʔγϣϯ͕ఏڙ ͢ΔϦιʔεΛఆٛ͢Δɻ w·ͣΞϓϦέʔγϣϯ͕ѻ͏ใΛ ཧ͢Δͷ͕ઌɻ w͝ࢀߟhttp://togetter.com/li/341718
3BJMTYҎ߱ 3&45GVM wϦιʔεϢʔβ͕ѻ͍͍͢୯Ґʹ· ͱΊͨใ wˢ͜ΕΛ͍Ζ͍Ζ͍͡Δ͜ͱͰαʔϏ εΛ࣮ݱ͢Δͷ͕Ϩʔϧ wurl_forͱ͔fom_forͱ͔͍Ζ͍Ζ લఏʹͳͬͯΔ
ϦιʔεΛ͍͡Δͧ Ұཡ ୯Ұදࣔ ࡞ ߋ৽ আ GET /res index GET
/res/:id show POST /res create PUT /res/:id update DELETE /res/:id destroy
Πϕϯτ: ΄͛;͕ ݱࡏͷࢀՃऀҰཡ - alice - bob - charles ࢀՃొ͢Δ
͜Ε!!
ѻ͏ใ w·ͣɺը໘ʹඞཁͦ͏ͳใΛɺ%# ʹ֨ೲ͢Δํ๏Λߟ͑Α͏ wྫΠϕϯτʹొΞϓϦ
events users registrations 0..* 0..* 1 1 Event, has_many :users,
through: :registrations
•/events/42/add_users wΠϕϯτʹϢʔβΛՃ͢Δ •/events/42/registrations wΠϕϯτͷࢀՃొใΛ࡞Δ ؔ࿈ϦιʔεΛ࡞Δ
ϨίʔυʺϦιʔε wࣅ͍ͯΔ͜ͱ͋Δɻͱ͘ʹؔ࿈ςʔ ϒϧͱ͔ɻ wࣅ͍ͯͳ͍͜ͱ͋Δɻ࣮ΤϯςΟ ςΟΛ͍͡Δ߹ͱ͔ɻ
ͨͿΜlabelsผςʔϒϧ
ϨίʔυʺϦιʔε wԿΛݟͤΔ͔ɺͲ͏·ͱΊΔ͔ɺͱ͍ ͏ͷ6*ͷ࡞ΓͰஅ͢Δɻ wવɺͯ͢ͷςʔϒϧʹରԠ͢ΔϦ ιʔεఆٛͳͲෆཁ w3BJMT"ENJOͰΖ͏
SFTPVSDFTͷΞΫγϣϯୡ wͥΜͿΘͳͯ͘Α͍ wҰཡܥJOEFY w୯ମ$36%TIPX DSFBUF VQEBUF EFTUSPZ wOFX FEJU6*ͬΆ͍ͷ
Πϕϯτ: ΄͛;͕ ݱࡏͷࢀՃऀҰཡ - alice -bob - charles ࢀՃొ͢Δ POST
/events/42/registrations ·ͨ GET /events/42/registrations/new
όονॲཧ wτϥϯβΫγϣϯϦιʔεΛ࡞Δ wPOST /importsͰॲཧ։࢝ wGET /imports/42Ͱਐ݁ՌΛදࣔ
NFNCFSͱ DPMMFDUJPO wNFNCFSɺͦͷϦιʔεͷҰ෦ͩ ͚Λѻ͏ɻʮϝϯόมʯͷϝϯό wωετͨ͠SFTPVSDF ୯ ʹ͢Δ͜ ͱ͋Δ w/users/42/tokenͱ͔ wDPMMFDUJPOJOEFYͷ෦ू߹ɻ
·ͱΊ w3BJMTͷ63-ઃܭɺϦιʔεΛͲ͏ ݟग़͔͕͢ݤ w%#ςʔϒϧͱࣅΔ͜ͱ͋Δ͚Ͳඞͣ ͠ରԠ͠ͳ͍ wͺͬͱݟ͑ͳ͍Ϧιʔε୳͢ͷ͕؊ཁ wؔ࿈ΤϯςΟςΟ ྫregistrations wʮॲཧʯΛද͢Ϧιʔε ྫimports
ه