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
2k
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
9
15k
Simplicity on Rails -- RDB, REST and Ruby
moro
14
17k
ちょうどよい Rails E2E テスト/enough-good-rails-e2e-test
moro
5
2.4k
フレームワークを作らない方法/How NOT to build frameworks
moro
4
1.1k
全体がいい感じになるために、私たち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.3k
Web-E2E-Testing-from-Ruby
moro
5
530
Joyful user foundation restructuring with Ruby
moro
9
19k
Other Decks in Programming
See All in Programming
Kotlinの開発でも AIをいい感じに使いたい / Making the Most of AI in Kotlin Development
kohii00
5
1.2k
責務と認知負荷を整える! 抽象レベルを意識した関心の分離
yahiru
8
1.3k
PEPCは何を変えようとしていたのか
ken7253
2
220
一休.com のログイン体験を支える技術 〜Web Components x Vue.js 活用事例と最適化について〜
atsumim
0
950
Formの複雑さに立ち向かう
bmthd
1
930
Honoのおもしろいミドルウェアをみてみよう
yusukebe
1
230
バッチを作らなきゃとなったときに考えること
irof
2
520
Djangoアプリケーション 運用のリアル 〜問題発生から可視化、最適化への道〜 #pyconshizu
kashewnuts
1
260
Rubyで始める関数型ドメインモデリング
shogo_tksk
0
140
Ruby on cygwin 2025-02
fd0
0
180
SwiftUI Viewの責務分離
elmetal
PRO
2
270
React 19アップデートのために必要なこと
uhyo
8
1.5k
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
306
110k
Optimizing for Happiness
mojombo
376
70k
How STYLIGHT went responsive
nonsquared
98
5.4k
Mobile First: as difficult as doing things right
swwweet
223
9.4k
4 Signs Your Business is Dying
shpigford
182
22k
Agile that works and the tools we love
rasmusluckow
328
21k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Being A Developer After 40
akosma
89
590k
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
ه