/chinook_music

Projet 2: Des app Rails avec BDD et Model

Primary LanguageRuby

README

a) Niveau facile

  • Quel est le nombre total d'objets Album contenus dans la base (sans regarder les id bien sûr) ?
> Album.all.count
=> 347
  • Qui est l'auteur de la chanson "White Room" ?
> Track.find_by(title:'White Room').artist
=> Eric Clapton
  • Quelle chanson dure exactement 188133 milliseconds ?
> Track.find_by(duration:188133).title
=> Perfect
  • Quel groupe a sorti l'album "Use Your Illusion II" ?
> Album.find_by(title:"Use Your Illusion II").artist 
=> Guns N Roses

b) Niveau Moyen

  • Combien y a t'il d'albums dont le titre contient "Great" ? (indice)
> Album.where("title like ?", "%Great%").size
=> 13
  • Supprime tous les albums dont le nom contient "music".
> Album.where("title like ?", "%music%").destroy_all
  • Combien y a t'il d'albums écrits par AC/DC ?
> Album.where(artist: "AC/DC").size
=> 2
  • Combien de chanson durent exactement 158589 millisecondes ?
> Track.where(duration:158589).size
=> 0

c) Niveau Difficile

  • puts en console tous les titres de AC/DC.
> Track.where(artist: "AC/DC").each{ |track| puts track.title}
=>  For Those About To Rock (We Salute You)
	Put The Finger On You
	Lets Get It Up
	Inject The Venom
	Snowballed
	Evil Walks
	C.O.D.
	Breaking The Rules
	Night Of The Long Knives
	Spellbound
	Go Down
	Dog Eat Dog
	Let There Be Rock
	Bad Boy Boogie
	Problem Child
	Overdose
	Hell Aint A Bad Place To Be
	Whole Lotta Rosie
  • puts en console tous les titres de l'album "Let There Be Rock".
> Track.where(album: "Let There Be Rock").each{|track| puts track.title}
=>	Go Down
	Dog Eat Dog
	Let There Be Rock
	Bad Boy Boogie
	Problem Child
	Overdose
	Hell Aint A Bad Place To Be
	Whole Lotta Rosie
  • Calcule le prix total de cet album ainsi que sa durée totale.
> Track.where(album: "Let There Be Rock").sum(:price)
=> 7.920000000000001
> Track.where(album: "Let There Be Rock").sum(:duraction)
=> 2453259 
  • Calcule le coût de l'intégralité de la discographie de "Deep Purple".
> Track.where(artist: "Deep Purple").sum(:price)
=> 90.0899999999999
  • Modifie (via une boucle) tous les titres de "Eric Clapton" afin qu'ils soient affichés avec "Britney Spears" en artist.
> Track.where(artist: "Eric Clapton").each{|track| track.update(artist: "Britney Spears")}