Shiny happy people coding

Codons avec le sourire

Vivre avec Rails Edge #21

| Comments

Traduction de la news #21

C’est une autre semaine au ralenti (seulement 2 changements à noter selon moi) après la sortie de la première Release candidate (RC1) de Rails 2.1. Suivez ce lien pour les instructions d’installation - Mais si vous lisez ce blog n’ayez pas peur (parce que vous savez « vivre avec edge »). Vous pouvez ainsi reporter tous les bugs que vous rencontré lors de la migration vers 2.1 et edge sur le bug tracker de rails - il s’agit d’une RC donc tous les rapports de bugs sont les bienvenue et seront utiles!

Le rapport de cette semaine couvre les changements du 12 Mai 2008 au 18 Mai 2008 (jour correspondant à l’enregistrement de Rails Envy podcast).

caches_action peux être conditionels

caches_action peux désormais prendre une option :if (exactement comme caches_page le fait). Par exemple:

caches_action :index, :if => Proc.new { |c| !c.request.format.json? }

Cette petite amélioration est gentiement apporté par José Valim.

Révision concernant cette fonctionnalitée: http://github.com/rails/rails/commit/7708650f73ddb4db300ea2059c60c1d907a4384e

Bugfix: :select option est désormais parcouru dans les finders d’ActiveRecord en s’assurant que les tables nécessaires sont inclus dans le SQL généré

Post.find(:all, :include => :author, :select => ‘posts.*, authors.id as “author_id”’, :limit => 2)

Cela générerais la requête SQL suivante:

SELECT posts.*, authors.id as “author_id” FROM “posts” LIMIT 2

Constaté que la table authors n’est pas jointe. Cette erreur est désormais résolu.

Merci à John Devine pour ce bugfix.

Révision concernant cette fonctionnalitée: http://github.com/rails/rails/commit/b28b54cab090bed8f099ef375b419a8f92390dd4

Comme toujours, vous pouvez laissez toutes suggestions pour améliorer cette série de Vivre avec Rails.