2013-06-27 4 views
0

J'ai un modèle appelé ProductCategory (a beaucoup de produits) et un modèle Products (appartient à ProductCategory). Je semence la table product_categories avec ces données ici (je suis sûr que vous l'avez deviné, il n'a que deux cols (catégorie et category_type).Obtenir des catégories et tous ses produits

product_categories = [ 
    {:category => "Arts", :category_type => "physical" }, 
    {:category => "Books", :category_type => "physical" }, 
    {:category => "Comics", :category_type => "digital" }, 
    {:category => "Diy & Craft", :category_type => "physical" }, 
    {:category => "E-books", :category_type => "digital" } 
] 

Maintenant, dans mon index produit que je veux afficher toutes les catégories avec 10 produits aléatoires dans chacune des catégories.Plus tard, je vais changer cela pour le top 10.
Un exemple de ce que je espère finalement atteindre est This http://s866.photobucket.com/user/tommyadey/media/products.jpg.html
Mais dans mon cas, je veux afficher toutes les catégories et voir dix produits de chaque catégorie J'ai essayé:

ProductCategory.includes(:products).limit(10) 

Quelle serait la meilleure façon de faire? Je ne suis pas sûr si cela est destiné à être avancé ou simple, désolé si c'est relativement facile, je suis encore en train d'apprendre. Merci.

+0

Vous voulez dire 10 produits aléatoires qui appartiennent à la droite de la catégorie de produits? – usha

+0

Yh, c'est vrai :) – Skyalchemist

Répondre

1

ProductCategories.includes (produits):

À votre avis:

<% @product_categories.each do |product_category| %> 
    <%product_category.products.shuffle.take(10).each do |product| %> 
    <-- display your product here --> 
    <% end %> 
<% end %> 
+0

Merci beaucoup Vimsha, je vais essayer ça. – Skyalchemist

+0

il est dit que la colonne products.product_category_id n'existe pas mais j'ai le category_id dans la table de mes produits. – Skyalchemist

+0

Lorsque vous déclarez votre association, spécifiez explicitement la clé étrangère. 'belongs_to: product_category,: foreign_key =>" product_id "' – usha

Questions connexes