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

Répondre à