ce e nou in rails 4
TRANSCRIPT
Strong parameters
•Mutare logica din Model in Controller
•nu ne mai incurca in locuri in care nu avem input de la user (consola, teste, etc.)
•avem acces la ‘current_user’
•white-list
•posibila problema cand accesam acelasi model din mai multe controllere (!DRY)
Encrypted cookie
•inainte era doar semnat cookie-ul
•tot nu ar trebui sa pune date sensibile in cookie
•sa punem o referinta si sa stocam server-side
•Live Streaming
•push de la server pe conexiuni persistente
•pe versiunile recente de browsere (mai putin IE)
•Metoda HTTP PATCH
•Inlocuieste metoda PUT
•Metoda PATCH trebuie folosita atunci cand in request nu se trimite resursa completa
•PUT va mai functiona o vreme
ActiveRecord
•.where.not
•Author.where.not(age: 21)
•SELECT "authors".* FROM "authors" WHERE ("authors"."age" != 21)
ActiveRecord
•.order(field: :direction)
•Author.order(name: :desc)
•SELECT "authors".* FROM "authors" ORDER BY "authors"."name" DESC
ActiveRecord
•.find_by(name: "Tom")
•era .find_by_name("Tom")
•.find_or_create_by(name: "Tom")
•era .find_or_create_by_name("Tom")
•thread safe on by default (production)
•config.eager_load = true
•ex: http://puma.io/
•Page and Action Caching
•inlocuit cu Russian Doll Caching
•Observers
•rolul Observerilor era sa fie folositi pentru invalidarea cache-ului
Referinte
http://railscasts.com/episodes/400-what-s-new-in-rails-4http://weblog.rubyonrails.org/2013/2/25/Rails-4-0-beta1/https://blog.engineyard.com/2013/rails-4-changeshttps://blog.engineyard.com/2013/new-in-rails-4