2010-11-03 7 views
0

Je construis une application de rails. et je voulais savoir s'il y avait un moyen automatique d'obtenir seulement des catégories avec des nouvelles à ce sujet.Obtenez seulement des catégories avec des nouvelles

Si je veux faire une liste sur une barre latérale, mais seulement afficher les catégories pour le filtre public?


Salut, je suis nouveau sur ce point, et j'ai ce code:

produits avec: - brand_id - category_id

je veux juste: quand je rentre dans une marque, puis montrer seulement les catégories avec les produits de cette marque.

i Asume est comme ceci:

brand.products.find(:all) 

ce wil me montrer tous les produits avec brand_id où je suis

et, comment puis-je faire de cette catégorie + marque?

brand.category.products(:all) 

ne se traduira pas, je suis un peu confus

puis

+1

Salut! Quelle est ta question? –

+0

nous devons demander à le fermer. Nous sommes deux de demander ce fermé – shingara

+0

Hey, bienvenue à SO et s'il vous plaît lire la FAQ. Vous pouvez mettre à jour votre question en l'éditant; C'est le moyen préféré d'ajouter plus d'informations. En outre, vous avez créé deux comptes; Je les ai fusionnés, mais faites attention à cela dans le futur. – Will

Répondre

1

Oui, il vous suffit de code il.

0

vous pouvez utiliser une requête ou un moyen rapide est d'utiliser:

category.news.size != 0 

depuis category.news retourne un tableau d'entrées de nouvelles qui a cette catégorie, donc si la taille est 0, ne montrent pas il.

+0

salut, merci pour la réponse. – soyoh1

0
Post.find(
    :all, 
    :select => 'posts.*, count(categories.id) as category_count', 
    :joins => 'left outer join categories on categories.post_id = posts.id', 
    :group => 'posts.id', 
    :having => 'category_count > 0' 
) 
Questions connexes