bonjour,
Je suis débutant...ma question va donc vous paraître évidente...
j'ai commencé à créer une application qui sert à afficher les photos d'un utilisateur.
il y a d'abord une page connexion ou il faut rentrer un nom d'user et un mot de passe...
après s'être connecté nous passons à une page concernant l'utilisateur avec ces photos...
mon problème est que j'affiche toutes les photos de la base de donnée!
je pense que je dois rentrer l'id de l'utilisateur en paramètre pour pouvoir montrer seulement les photos de cet utilisateur.
voici mon code...
le model photo
le controller photo:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 class Photo < ActiveRecord::Base belongs_to :utilisateur end
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class PhotoController < ApplicationController scaffold :photo def MenuPhoto @lesphotos = Photo.find(:all) end end
la vue Menuphoto:
la vue connexion (depuis cette vue on accède à la vue menuphoto)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <html> <head> </head> <body > <div> <h2>Mes photos</h2> <table> <tr> <% for p in @lesphotos %> <td> <%= p.nom %> </td> <td> <%= p.utilisateur_id %> </td> <% end %> </tr> </table> </div> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <html> <head> </head> <!-- Fond d'écran dégradé --> <body > <h3>Connexion d'un utilisateur</h3> <form action="/utilisateur/MenuPhoto" method="get"> <%= hidden_field :utilisateur, :id %> <p> <label for="utilisateur_nomUser">Nom d'utilisateur</label> <br /> <%= text_field :utilisateur, :nomUser %> </p> <p> <label for="utilisateur_motDePasse">Mot de passe</label> <br /> <%= password_field :utilisateur, :motDePasse %> </p> <input name="commit" type="submit" value="Connexion" /> </form> <a href="/utilisateur/inscription">Inscrivez-vous à esig messenger</a> </body> </html>
merci de votre aide.
Partager