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]
<<328.png>>
