Disons que j'ai deux modèles post et Catégorie:collection ActiveRecord
class Post < ActiveRecord::Base
belongs_to :category
end
class Category < ActiveRecord::Base
has_many :posts
end
Y at-il une méthode qui me permettra de faire quelque chose comme
posts = Post.find(:all)
p = Array.new
p[1] = posts.with_category_id(1)
p[2] = posts.with_category_id(2)
p[3] = posts.with_category_id(3)
...
or
p = posts.split_by_category_ids(1,2,3)
=> [posts_with_category_id_1,
posts_with_category_id_2,
posts_with_category_id_3]
En d'autres termes, « séparés 'la collection de tous les messages dans les tableaux par des identifiants de catégorie sélectionnés
La solution 'group_by' est exactement ce que je cherchais, merci! – Vincent
Grande réponse merci – ALFmachine