Vivre avec Rails Edge #22
Traduction de la news #22
Aucun changement hallucinant dans Rails cette semaine avant la RailsConf -
Comme Gregg le mentionnait la semaine dernière dans le Rails
Envy podcast, ce sont les jours pré-2.1 (Rails 2.1 sera
probablement sorti au RailsConf), ce qui sera une façon
simple de voir pourquoi. Tous les tests de rails passe désormais sur Ruby 1.9
après un long bug sur #module_eval résolu dans le trunk de Ruby
1.9 (voir ce
thread pour plus de détails).
Je serais (pour la première fois) au RailsConf 2008 à Portland, Oregon, ce jeudi prochain - Si quelqu'un souhaite me voir et me reconnaitre avec ma photo de Facebook, s'il vous plait venez me dire salut.
Le rapport de cette semaine couvre les changement du 19 Mai 2008 au 25 Mai 2008 (le jour correspondant à l'enregistrement du Rails Envy podcast).
Les méthodes first et last fonctionnent désormais avec les associations et named_scope
Vous vous souvenez comment le merge
du gem has_finder à l'intérieur de rails a
permis de faire des choses comme Post.first et
Post.last?
Maintenant vous pouvez allez dans l'étape suivant et utiliser les mêmes méthode dans vos association ActiveRecord. Par exemple:
post = Post.find(1) first_comment = post.comments.first
Si vous avez récement utilisé named_scope, vous pouvez désormais faire ceci:
post.comments.recent.last
Cette belle petite fonctionnalitée a été gentiement apporté par Ryan Bates (oui, le Ryan Bates du fameux Railscasts).
Révision concernant cette fonctionnalités: http://github.com/rails/rails/commit/73c59638549686fccc749ffd3ac53cb533c5fd61
Cache stores a désormais une méthode exist? et ajouté dans le controllers un fragment_exist?
L'enregistreur de cache dans Rails (Memcache, file stores, etc.) peux désormais avoir une méthode exist? qui vérifie si une valeur de cache existe pour la clé de cache. Cela permet aux controllers Rails de disposer d'une méthode fragment_exist? qui permet de vérifier l'existence d'un fragment de cache:
fragment_exist?('example.com/foo/bar')
Cette petite amélioration a été gentiement apporté par José Valim.
Révision concernant cette fonctionnalités: http://github.com/rails/rails/commit/99860b72aebe0348f41e82d4710343498d89a84b#diff-2
Créer un enregistrement d'une association avec un block en argument
Vous pouvez désormez créer des enregistrement pour les associations comment ceci:
post.coments.create!(:title => 'Techcrunch') do |c| c.body = "Rails can't scale" end
Ceci est ajouté au changement de ActiveRecord::Base.create indiqué précédement.
Ce patch a été réalisé par (encore une fois) Ryan Bates.
Révision concernant cette fonctionnalités: http://github.com/rails/rails/commit/6cba97d2a449faf21aec9fe9d4434067e414226f
Comme toujours, vous pouvez laissez toutes suggestions pour améliorer cette série de Vivre avec Rails.
Lun 26 mai 2008 20:59 Publié sous ruby
Mots clés edge, nouveaute, ruby, ruby_on_rails, traduction