• 20 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 17/01/2017

Aérez votre code grâce aux modèles

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Ce chapitre est un petit intermède dédicacé aux gens de goût, pour le plaisir de l'élégance. L’objectif est de remplacer ce genre de ligne :

@current_user.role == "admin"

Par celle-ci :

@current_user.admin?

N’est-elle pas bellement expressive ? Cela ne tient qu’à une fonction dans le modèle de l’utilisateur :

# app/models/user.rb
class User < ActiveRecord::Base
  def admin?
    self.role == "admin"
  end
end

self est un mot-clé qui donne accès aux attributs de l’utilisateur, tel que son identifiant, son nom ou son rôle.

Exemple de certificat de réussite
Exemple de certificat de réussite