Rails 5 : Nouveautés syntaxiques

Avant sa sortie, nous avions fait le point sur les principales nouveautés de Rails 5 : quoi de neuf sur Rails 5 avant sa sortie finale ?.

Après avoir développé avec pendant quelques semaines, voici nos premiers retours concernant les nouveautés de syntaxes impliquées par Rails 5.

Nous avions également relevé quelques nouveautés lors de l’écriture de tests : Rails 5 & tests : nouveautés et astuces.

Deprecated

Plusieurs méthodes sont dépréciées :

  • before_filter est deprécié et remplacé par before_action. Il sera supprimé en Rails 5.1.
  • render text: "hello world" est remplacé par render plain: "hello world".
  • render mon_path est remplacé par render file: mon_path.
  • render nothing: true doit être remplacé par autre chose selon le contexte (render plain: "ok" pour les crons ou une des deux alternatives)
  • Les fichiers SASS sont suffixés .scss et plus .css.scss.

belongs_to requis par défaut

Par défaut, un belongs_to posséde un attribut required à true. Cela implique que l’objet associé doit obligatoirement exister pour que l’objet courant soit créé.

Par exemple :

implique que le questionnaire est persistant quand on instancie une question. Cela peut poser problème lorsqu’on utilise les nested_attributes et qu’on enregistre en même temps le questionnaire et les questions associées. Il faut alors passer l’attribut required à false (ou optional à true)

where.or

Les ActiveRecord::Relation possèdent une méthode or :

Sources :

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.