Cette release nous apportera :

  • de nombreuses corrections de bugs
  • des améliorations de performance (notamment sur Inflector.constantize où l'on n'utilise plus eval qui a pour particularité d'être très lent lorsqu'on utilise JRuby ou Ruby 1.9)
  • l'amélioration de l'intégration de Rack dans Rails
  • l'amélioration du support de l'i18n (certaines méthodes dont f.label qui n'était pas capable d'utiliser l'i18n)
  • l'ajout d'helpers (grouped_options_for_select pour la gestion des listes déroulantes utilisant les groupes)
  • l'ajout des conditions multiples sur les filtres :
before_validation :set_random_user, :unless => :user, :if => :beginning
validate :validates_user, :if => [:user, :beginning])
  • Gestion de l'écriture des attributs des associations :
class Member < ActiveRecord::Base
  # On associe un avatar qui aura la méthode : #avatar_attributes=
  has_one :avatar, :nested_params => true, :allow_destroy => true
end
 
# Hash des paramètres contenant un avatar associé :
params[:member] # => { 'name' => 'jack', 'avatar_attributes' => { 'name' => 'smiley' }}
 
member = Member.create(params[:member])
member.avatar.name # => 'smiley'

Quelques ajouts très intéressants donc.

Maintenant j'attend Rails 3 avec impatience !