2011-07-05 2 views
0

Salut j'ai un problème quand je cherche un tableau (@ shadoweets est le tableau, le tableau avec des objets Doweet, Doweet est comme le statut ...)comment rechercher à partir d'un tableau? (J'ai un problème quand je cherche un tableau)

comment puis-je faire la même recherche comme ici:

doweets = Doweet.where(:date => time1..time2) 

sur la variable du tableau? quand j'écris comme ceci je reçois une erreur:

doweets = @doweets.where(:date => time1..time2) 

quoi faire, pour le faire avec select? Comment puis-je le faire?

merci les gars,

gal

Répondre

2

n'a pas été testé, mais il faut regarder un peu comme ceci:

doweets = @doweets.select{|d| d.date>=time1 && d.date<=time2} 
0

where est une méthode de Relation. N'utilisez pas all pour renvoyer tous les résultats en tant que Array. Vous pouvez ajouter des méthodes finder en tant que chaîne, et la requête est exécutée lorsque des résultats sont requis, c'est-à-dire, each, first ou all sont invoqués. Pour Array, vous devez utiliser find_all pour effectuer une recherche.

Pour votre information:

Questions connexes