Help

Bjr à tous,

Mon modele est le suivant :

un lot_de_produits peut avoir plusieurs produits
un produit ne peut appartenir qu’a un lot_de_produits

chaque lot_de_produits a un statut, on va dire ouvert (1) ou fermé (2)
chaque produit a une couleur

comment puis-je de facon simple trouver tous les produits rouges dont le
lot_de_produits a un statut ouvert (1)

Merci de votre aide

Gerard Jugnot wrote:

Bjr à tous,

Mon modele est le suivant :

un lot_de_produits peut avoir plusieurs produits
un produit ne peut appartenir qu’a un lot_de_produits

chaque lot_de_produits a un statut, on va dire ouvert (1) ou fermé (2)
chaque produit a une couleur

comment puis-je de facon simple trouver tous les produits rouges dont le
lot_de_produits a un statut ouvert (1)

Merci de votre aide

et bien tout simplement en ragardant tes produits rouge ayant un statut
ouvert,
non? je me trompe peut-être???

les deux informations, lesquels? statut ouvert et fermé?

je ne sais pas si tu te trompes mais les 2 informations ne sont pas dans
la table produits
le statut est dans la table lot_de_produits et c’est bien la mon pb

beusse wrote:

Gerard Jugnot wrote:

Bjr à tous,

Mon modele est le suivant :

un lot_de_produits peut avoir plusieurs produits
un produit ne peut appartenir qu’a un lot_de_produits

chaque lot_de_produits a un statut, on va dire ouvert (1) ou fermé (2)
chaque produit a une couleur

comment puis-je de facon simple trouver tous les produits rouges dont le
lot_de_produits a un statut ouvert (1)

Merci de votre aide

et bien tout simplement en ragardant tes produits rouge ayant un statut
ouvert,
non? je me trompe peut-être???

En regardant tes lot-de-produit ayant le statut ouvert et ayant des
produits de couleurs rouge!!!

beusse wrote:

En regardant tes lot-de-produit ayant le statut ouvert et ayant des
produits de couleurs rouge!!!

cool ca ca devrait marcher
et tu l’ecrirais comment ?
excuse moi mais j’ai les neurones dans le sable

beusse wrote:

les deux informations, lesquels? statut ouvert et fermé?

non couleur et statut

couleur est ds la table produit
et statut ds le table lot_de_produits

Le 13 juin 07 à 17:12, Gerard Jugnot a écrit :

beusse wrote:

les deux informations, lesquels? statut ouvert et fermé?

non couleur et statut

couleur est ds la table produit
et statut ds le table lot_de_produits

Je crois surtout que tu devrais lire un peu de doc sur les bases de
rails pour comprendre comment ça fonctionne, notamment sur les
associations, ça pourrait t’être utile.
C’est le genre de choses qu’on voit dans n’importe quel didacticiel,
tu devrais farfouiller un peu sur le web avant de demander aux gens
de faire ton code.

Bonne
journée

Frédéric de Villamil
[email protected] tel: +33 (0)6 62 19 1337
http://fredericdevillamil.com Typo : http://typosphere.org

beusse wrote:

je l’écrirait comment, c’est à dire?

ben je sais pas en rails par exemple :wink:

@produits = ?

je l’écrirait comment, c’est à dire?

lot1 = ouvert
lot2 = ferme
produits = rouge

if lot1 == ouvert && produits == rouge
problème = TRUE
else
problème = FALSE
end
voilà , je ne sais pas si ça te convient???

Tu ne le sais peut être pas mais on représente ces associations sous
rails
dans les models grâce (entre autres) à has_many et belongs_to

sur cette page de l’api tu as des explications et des exemples.

Après comme le dis Frédéric, plutôt que d’avoir un code tout fait c’est
sûrement mieux que tu étudies des exemples avant tout.

Aurélien

Je comprends ton conseil Frederic et crois bien que j’ai fait toutes ces
recherches avant de venir poster ce message.
J’ai a peu pres compris comment fonctionnait les associations mais je
n’y arrive pas. C’est pour cela qu’un exemple m’aurait ete utile.

merci qd mm

Je crois surtout que tu devrais lire un peu de doc sur les bases de
rails pour comprendre comment �a fonctionne, notamment sur les
associations, �a pourrait t’�tre utile.
C’est le genre de choses qu’on voit dans n’importe quel didacticiel,
tu devrais farfouiller un peu sur le web avant de demander aux gens
de faire ton code.

Bonne
journ�e

Fr�d�ric de Villamil
[email protected] tel: +33 (0)6 62 19 1337
http://fredericdevillamil.com Typo : http://typosphere.org

Gérard Jugnot :

  produit.name
<% end %>

<% end %>

Quelques pistes :

  • lance script/console et exerce/amuse-toi à manipuler
    des objets ou des collections d’AR::B

produit.lot_produit.statut

  • Regarde du côté de l’option :include de find et
    l’Eager Loading with Association.

    – Jean-François.


À la renverse.

voila ce que j’ai fait finalement
j’imagine qu’il y a une facon plus sexy de faire les choses et donc si
qq la connait …

ds mon controller :
@produits = Produit.find_by_couleur(‘rouge’)

ds ma vue :
<% for produit in @produits %>
<% if LotProduit.find(produit.lot_produit_id).statut == ‘ouvert’ %>
produit.name
<% end %>
<% end %>

Pas pu faire mieux
desolé