You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.4 KiB
51 lines
1.4 KiB
# Gladiator API and Front-end
|
|
|
|
Ce TP a pour but de vous faire continuer l'API JSON Rails du TP4 et de vous familiariser avec :
|
|
|
|
* Comment un écrire une page Web en Rails
|
|
* Comment écrire un form
|
|
* Comment gérer les sessions stateful dans un site Web
|
|
* Comment gérer les sessions stateless dans une API
|
|
|
|
## Repartir du TP précédent ?
|
|
|
|
Non, il faudra repartir de la correction présente ici: https://codefirst.iut.uca.fr/git/karim.bogtob/correction-tp-rails
|
|
|
|
Petite note : Il y a maintenant dans les seeds de quoi générer des combats.
|
|
|
|
## Leaderboard
|
|
|
|
On va maintenant construire un leaderboard des combats qui ont été réalisés et offrir de quoi faire une recherche de combats. C'est votre jour de chance, on vous fournit la vue pour vous faire gagner du temps.
|
|
|
|
* Pour cela vous allez devoir coller le template suivant en tant que layout (`app/views/layouts/application.html.erb`) :
|
|
|
|
```erb
|
|
|
|
```
|
|
|
|
Voici la vue de la page, prenez le temps de lire le code et comprendre quels attributs devra posséder le contrôleur :
|
|
|
|
```erb
|
|
```
|
|
|
|
|
|
|
|
leaderboard
|
|
fonction recherche avec joins
|
|
|
|
ajout d'un modèle user avec has_secure_password
|
|
1 seul utilisateur par name
|
|
password present
|
|
|
|
creer un utilisateur admin dans les seeds
|
|
root
|
|
password: admin123
|
|
|
|
ajouter un controleur de login
|
|
supporter les sessions
|
|
|
|
brider la leaderboard aux utilisateurs connectés
|
|
|
|
brider les controleurs d'API à basic auth
|
|
|