Novidades no Rails
Edge Rails
Named Scope
Há algum tempo falei do plugin has_finder. Esse plugin foi incorporado ao Rails com o nome de named_scope e já estará disponível na versão 2.1 do framework. Veja alguns exemplos de uso:
class User < ActiveRecord::Base named_scope :active, :conditions => {:active => true} named_scope :inactive, :conditions => {:active => false} named_scope :recent, :conditions => ['created_at > ?', 1.week.ago] end |
Assim, podemos fazer buscas da seguinte maneira:
User.active # o mesmo que User.find(:all, :conditions => {:active => true}) User.inactive # o mesmo que User.find(:all, :conditions => {:active => false}) User.recent # o mesmo que User.find(:all, :conditions => ['created_at > ?', 1.week.ago]) |
E também encadeá-las:
User.active.recent # o mesmo que: # User.with_scope(:conditions => {:active => true}) do # User.find(:all, :conditions => ['created_at > ?', 1.week.ago]) # end |
Veja mais funcionalidades aqui.
has_one :through
Outra novidade é que a associação has_one passa a aceitar o modificador :through.
Plugin migration_buddy
Mais um plugin de Rick Olson, facilita o gerenciamento de migrations com Git, ajudando à resolver conflitos que podem ocorrer quando trabalhando em equipe (por exemplo, dois ou mais desenvolvedores criando migrations com a mesma numeração para fazer coisas diferentes).
Nenhum comentário até agora