2012-01-13 5 views
2

Débutant ici. J'essaie de stocker le résultat de ma recherche sur une variable.ruby ​​on rails stocker sql résultat sur une variable

@answer = q.answers.select(:name) which runs 
"SELECT name FROM "answers" WHERE "answers"."question_id" = 1;" and returns 
"t" for true. 

Il fonctionne bien sur la ligne de commande et affiche le bon résultat. Mais je veux comparer ce résultat à une autre variable.

Comment puis-je extraire ce résultat? @answer [0], ou @answer, ou answer_var = @answer [0] -à-dire

if @answer == some_other_variable OR 
    if @answer[0] == some_other_variable OR 
    if answer_var == some_other_variable 

Quelle est la valeur @answer [0] et @answer [0] tenir et comment puis-je imprimer la valeur le fichier journal? pas la page Web. Je sais que ça doit être simple, mais je n'arrive pas à comprendre.

Merci.

Répondre

1

Ce n'est pas vraiment une réponse à votre question, mais ...

Si vous voulez suivre « les rails chemin », vous devriez mieux utiliser les modèles et ne pas traiter avec SQL du tout.

E.g. :

@answer = q.answers.first # answers is an array, take the first 
if @answer.name == ... 

Pour l'enregistrement, je vous suggère que: http://guides.rubyonrails.org/debugging_rails_applications.html#the-logger

+0

Merci qui a fait l'affaire. – nafkot