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>>

Répondre à