J'allais le dire (-: Pour mieux comprendre, utilise plutôt la variable 'q'.
<% @questions.each do |q| %> <b> <%= q.question %> </b> <% end %> gUI Le 1 octobre 2010 13:25, ook? ook! <[email protected]> a écrit : > Petit boulet :) (c'est gentiment dis ;) > > Dans ton each, tu appelles "question" sur "@questions" au lieu de > "question" ;) > > @questions est ta collection (un pseudo Array) de Question, et "question" > est l'élément courant de ton itération sur @questions > > ;) > > 2010/10/1 olivi morel <[email protected]> > > bonjour >> j'essaye de faire une application simple avec rails . J'ai 3 table >> Questions, choices, answers dans ma table questions il y a 2 champs ( id , >> question ) >> je souhaite pouvoir afficher le text qui se trouve dans le champ question >> de ma table . >> il y a un controleur pour chaque table (question_controller, >> choices_controller, answers_controller) >> mais je me trouve face à une erreur que je n'arrive pas à resoudre (je >> débute dans rails [?][?] ) >> >> voici l'erreur >> >> *Showing app/views/qcm/index.html.erb where line **#11 raised: * >> >> *undefined method `question' for [#<Question id: 1, question: "hello >> world">]:Array >> >> **le fichier index.html : >> >> * >> <html> >> >> <p>Find me in app/views/qcm/index.html.erb</p> >> <head> >> <title>test</title> >> </head> >> <body> >> <h1>titre</h1> >> <% @questions.each do |question| %> >> >> >> <b> >> <%= @questions.question %> >> </b> >> <% end %> >> >> </body> >> </html> >> >> *le controller qcm_controller.rb : >> >> *class QcmController < ApplicationController >> >> >> def index >> @questions = Question.find(:all) >> end >> >> end >> >> >> merci à vous tous pour votre aide . >> >> >> >> >> -- >> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de >> Google Groups. >> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse >> [email protected] >> Pour résilier votre abonnement envoyez un e-mail à l'adresse >> [email protected] > > > -- > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de > Google Groups. > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > [email protected] > Pour résilier votre abonnement envoyez un e-mail à l'adresse > [email protected] > -- Pour la santé de votre ordinateur, préférez les logiciels libres. Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/ Browser le web : http://www.mozilla-europe.org/fr/products/firefox/ Suite bureautique : http://fr.openoffice.org/ -- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected]
<<328.png>>
