Ouverture de session

Commentaires récents

Syndication
Flux XML

ActionView::MissingTemplate

ActionView::MissingTemplate
Posté par aquarelle332 le Mardi, 26 Mai, 2009 - 10:19pm. Débuter avec Rails

Bonjour,

(1) J'ai suivi le livre « Ruby on Rails » dans la version téléchargeable pour fonctionner avec RoR-2.3.1
Ceci m'a permis d'aller jusqu'au chapitre 11 sans problème. J'ai donc une application où je peux me connecter comme « administrateur » d'une liste de livres. Je peux ajouter/enlever/modifier des livres et leurs caractéristiques. Je peux aussi les afficher dans un catalogue avec le panier.

(2) A ce stade-là, je me suis écarté du tutoriel pour essayer de faire un formulaire recherche multicritère. J'ai donc suivi le tutoriel http://railscasts.com/episodes/111-advanced-search-form
En somme, j'ai créé une table «recherches» dans une base MySQL:

Quote:
ruby script/generate scaffold recherche titel:string product_id:integer minimum_price:integer maximum_price:integer
Puis j'ai effectué (pour le plaisir) deux migrations pour modifier les prix en decimal(6,2) et ensuite:
Quote:
rake db:migrate
La table est correctement créée et je peux me connecter sur http://localhost:3000/recherches/new où je vois le formulaire correctement créé.

(3) J'ai alors modifié le fichier app/models/recherche.rb pour obtenir le même code (en changeant les noms par titel, product_id, minimum_price, maximum_price) que dans http://railscasts.com/episodes/111-advanced-search-form
Puis, j'ai modifié le fichier app/views/recherches/show.html.erb pour qu'il contienne:

Quote:
< h1 >Recherche< /h1 >

< %= render :partial => @recherche.products % >

Mais là, lorsque j'effectue une recherche, j'obtiens le message d'erreur suivant:

Quote:
ActionView::MissingTemplate in Recherches#show

Missing template comparaisons/_comparaison.erb in view path app/views

1: < h1 >Recherche< /h1 >
2:
3: < %= render :partial => @recherche.products % >

Si quelqu'un peut m'aider à me tirer de là, merci d'avance. :-)
T



[ 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: 
tu n'as pas donné du
Auteur: 
sebalyans
Date: 
Mer, 27/05/2009 - 10:31

tu n'as pas donné du fichier partiel dans ton render partial.

Tu devrais plutot avoir ca :
render partial => "product", :collection => @recherche.products

Au passage, petit conseil. Evite tant que possible d'avoir des noms de vues, de controlleurs et de variable en francais... (et c'est title et pas titel :)

+
Seb


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

Sujet: 
Bonjour, Désolé pour le
Auteur: 
aquarelle332
Date: 
Lun, 01/06/2009 - 13:44

Bonjour,

Désolé pour le délai de cette réponse.

En effet, avec la ligne render partial => "product", :collection => @recherche.products ça va mieux. J'ai consulté la documentation entre-temps. Au passage, j'ai créé un fichier _product.html.erb. Il me reste un problème sur les tests de chaînes mais j'y regarde de plus près.

(Pour « Titel »: coup de fatigue...)

Merci Seb,

A+ Thierry.


[ 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 20 invités en ligne.

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