Ouverture de session

Commentaires récents

Syndication
Flux XML

[Résolu] Pas de champs dans les form de mes vues +récapitulatif Rails 2.0

[Résolu] Pas de champs dans les form de mes vues +récapitulatif Rails 2.0
Posté par Baltos le Mercredi, 16 Juillet, 2008 - 12:26am. Linux/Unix & MacOS X

Salut!

Je débute mais butte... Je n'ai pas automatiquement de champs dans les forms de mes vues ni d'info concernant mes données censées être affichées dans ces mêmes vues. tout le reste s'affiche, au nivau de ma base de donnée sqlite puis mysql, tout est ok, rails ne me donne pas d'erreurs. je pense avoir foiré mon instal quelque part mais où? en tous cas je bloque sur tous les tutos que j'ai fait à cet endroit. Je ne sais pas quoi vous donner comme infos suplémentaire demandez-moi si besoin. merci



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
Bnonjour Pourrais tu poster
Auteur: 
hery
Date: 
Mer, 16/07/2008 - 08:15

Bonjour
Pourrais tu poster ton code peut-être? => http://pastie.org


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
mon code
Auteur: 
Baltos
Date: 
Mer, 16/07/2008 - 11:31

Bon, voici le code de ma vue et ce qu'il aurai du être. Enfin voilà mon problème n'est pas mon code en soit, mais le fait que rails ne génère pas ce qu'il devrai. l'exercice en question ici est celui de Pierre Rigal sur stoneageblog.com, mais en fait j'ai le même problème sur tous les tutos que je fait. Il faut également signaler qu'il y a des problèmes avec scaffold dans les controlleurs. J'espère que ces précisions vous seront utiles merci


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Est-ce que tu as un layout?
Auteur: 
hery
Date: 
Mer, 16/07/2008 - 11:54

Est-ce que tu as un layout? (dans app/views/layouts )
Si oui dans entre dans la balise body tu dois normalement mettre <%= yield %>
Si non, je ne vois pas ... saut si dans l'acton de ton controller tu as mis un render :text => '' ou quelque chose de ce genre.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Oui
Auteur: 
Baltos
Date: 
Mer, 16/07/2008 - 12:45

Oui j'ai un layout avec un %= yeld % dedans, je connaissais le modèle mvc avant de faire du rails et donc je ne mets rien concernant les vues dans un controlleur... Si quelqu'un d'autre a une idée... Je pense qu'il faudrai chercher du côté de mon install... Un grand merci à Hery qui s'est penché sur mon problème.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
La version 2.x de rails a
Auteur: 
hery
Date: 
Mer, 16/07/2008 - 17:09

La version 2.x de rails a déprécié la méthode de classe scaffold. Elle n'existe donc plus, d'ou les erreurs. Attention, le petit tutorial que tu utilises ne se sert pas de la version 2.x de railx
Il faut passer par un script/generate scaffold Cd (qui génère tous les fichiers d'un coup)
Peut-être cela résoudra-t-il ton problème.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Un élément de reponse...
Auteur: 
Baltos
Date: 
Jeu, 17/07/2008 - 09:35

En effet quand je met scaffold :cd dans mon controleur, ça me renvoie une erreur comme quoi scaffold n'est pas une methode connue et à ce moment rien ne marche. Ne sachant pas trop ce que je faisait j'ai fait un generate scaffold cd, et là, ça marche un peu mieux. Mais voilà et c'est là que j'en suis, le generate scaffold cd crée un controleur cds (avec un s), et quand je le lance, c'est là que j'ai les erreurs décrites précédement : code manquant dans mes vues. Je vais bidouiller un peu et je reposte si je découvre qque chose.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Sûrement la solution
Auteur: 
hery
Date: 
Jeu, 17/07/2008 - 14:16

Bon alors si tu n'as pas mis de paramètres à script/generate scaffold c'est normal que ta vue show.html.erb soit vide : tu n'as pas précisé les champs qui doivent être générés dans ta BDD

Tu fais :


script/destroy scaffold cd

Ceci détruira ton premier scaffold (on repart sur de bonnes bases)

puis

script/generate scaffold cd title:string description:text author:string
(tu peux rajouter autant de champs que tu le souhaites)

Après tu pourras faire un petit rake db:create et rake db:migrate afin de créer la base et les tables avec les champs que tu as précisés dans ton scaffold.

NB: Ton fichier show.html.erb ne sera plus vide grâce aux paramètres
pris en compte lors du script/generate scaffold


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
je sais...
Auteur: 
Baltos
Date: 
Ven, 18/07/2008 - 08:48

En effet c'est la solution (j'avais déjà trouvé): on est passé a rails 2.1, et ça change pas mal de choses...
Petit récapitulatif pour rails à partir du 2.0:
-renseigner config/database.yml
-rake db:create:all
-script/generate scaffold mon_modèle mon_champ:son_type mon_2ème_champ:son_type etc
-éventuellement renseigner les fichiers de db/migrate/
-rake db:migrate
-(re)démarrer le serveur
-tester et aprécier
merci Hery.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Qui est en ligne
Il y a actuellement 1 utilisateur et 35 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Propulsé par Drupal ]