Fork me on GitHub

Keep Learning Conhecimento nunca é o bastante

Postado em
25 March 2008 @ 12:26

Tag(s)
Notícias, Rails

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.

Veja mais aqui.

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).

Veja o repositório no GitHub.


Nenhum comentário até agora


Nenhum comentário ainda. Você pode ser o primeiro!

Deixe um comentário