2011-06-27 2 views
0

Je voulais savoir comment stocker le résultat de ma requête select sur une variable.Stockage Sélectionnez le résultat de la requête dans la variable Ruby on Rails

@ppt2 = Ppt.select('slide_name').where('id=?',4) 
@ppt1 = Ppt.update_all({:time2=>@ppt2},['id like ?','1']) 

Ici, slide_name et time2 sont les deux attributs de texte de la même table ppt.

Que se passe sur l'exécution ci-dessus est que le champ time2 en id=1 obtient la valeur « @ppt2 » alors que je veux obtenir la valeur de slide_name de id=4 qui ne se sont pas stockées dans @ppt1. En d'autres termes, comment stocker la valeur de la requête de sélection dans @ppt2 afin qu'elle puisse être utilisée dans la ligne suivante?

Toute aide est appréciée.

Répondre

0

Appelez la méthode slide_name lors de votre premier résultat.

@ppt2 = Ppt.select('slide_name').find(4).slide_name 
Questions connexes