• 20 hours
  • Medium

Free online content available in this course.

course.header.alt.is_certifying

Got it!

Last updated on 1/17/17

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

Log in or subscribe for free to enjoy all this course has to offer!

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.

Example of certificate of achievement
Example of certificate of achievement