July 14, 2011
Pesquisando dentro de um array

Saindo uma dica bem fresquinha sobre como pesquisar dentro de um array!

Imagine a seguinte situação:

@users = User.all(:conditions => ["country = ?", params[:country]])

Imagine que diante do resultado obtido em @users, precisemos filtrar por usuários que morem no Estado do Rio de Janeiro. Sabemos que isso pode ser feito apenas adicionando mais uma condição como a de country ao carregar os usuários… só estou usando como exemplo, não vá me trazer todos os usuários do banco de dados e filtrar depois, ok?

Bem, iremos utilizar o método select para fazer o filtro:

@users.select { |user| user.state == "Rio de Janeiro" }

Pronto! Molezinha né?

Abraços!


  1. diegoalvareznogueira posted this
Blog comments powered by Disqus