Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
rails group day 7
Search
mrkhutter
March 01, 2016
36
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
rails group day 7
model actions and routing
mrkhutter
March 01, 2016
More Decks by mrkhutter
See All by mrkhutter
A Day in The Life
mrkhutter
0
110
rails group day 8
mrkhutter
0
45
rails study group day 6
mrkhutter
0
37
rails study group day 5
mrkhutter
0
32
shipt rails study group day 4
mrkhutter
0
30
shipt rails study group day 3
mrkhutter
0
36
Rails Study Group Day 1
mrkhutter
0
55
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
55
13k
Design in an AI World
tapps
1
350
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
940
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
260
Chasing Engaging Ingredients in Design
codingconduct
0
360
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
Tell your own story through comics
letsgokoyo
1
1.1k
Being A Developer After 40
akosma
92
590k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
460
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Are puppies a ranking factor?
jonoalderson
2
4.1k
Transcript
Rails Study Group
Git Flow • to start: always git pull origin <branch>
• git checkout -b feature/my_feature_branch • write the code! • commit your code • git add path/to/files • git commit -m “your commit message” • git push • use github.com to make a pull request
MVC
MVC
MVC
MVC
MVC
MVC
Model Review
Create • your_variable = Model.new • your_model.save • your_model.save!
Find • Model.find(:id) • Model.find_by(attribute: value) • Model.find_by_attribute(value)
Index • Do you want to find a model by
attribute? • Prevents “full table scan” • To add index • rails g migration AddIndexToTableColumn
Update • updates update_at timestamp • direct update with resave
• update_attribute(:attribute, value) • update_attributes(attribute1: value, attribute2:value)
Destroy • a_model_instance.destroy
Validity • valid? • presence • length • format •
uniqueness • roll your own!
Tests • Especially important for teams without QA • Ruby
is dynamically typed - make sure you get what you are expecting • Provides a developer confidence in their code
Tests • They are auto-magically created for you!
Tests (green)
Tests (red)
Model Errors
Skinny Controller Fat Model
Routes
config/routes.rb
CRUD, Verbs, & Actions
CRUD, Verbs, & Actions
Path and URL Helpers
Route Restsrictions
rake routes
Reference • https://www.w3.org/Protocols/rfc2616/rfc2616- sec9.html • http://guides.rubyonrails.org/routing.html • https://www.railstutorial.org/book/ filling_in_the_layout