2009-11-28 6 views
0

J'essaie d'utiliser hpricot dans un contrôleur. Je voudrais transmettre cette valeur à une page html.erb afin que je puisse l'afficher sur l'écranhpricot problème

J'ai donc écrit ceci:

session[:allcars] = (doc/"td.car_title/text()") 

mais cela donne une erreur

quand j'ai essayé cette :

puts (doc/"td.car_title/text()") 

cela a imprimé les voitures dans la console.

donc je ne peux pas comprendre ce que je fais mal: S

Merci

+0

Quelle classe est le résultat de (doc/"td.car_title/text()")? Peut-être que c'est quelque chose de différent que la session est capable de stocker. Peut-être que to_s va t'aider. – miku

+0

mais alors je ne peux pas distinguer entre un élément et l'autre:/ – Lilz

+0

Quelle est l'erreur que vous voyez? – Kyle

Répondre

1

La meilleure façon de passer des variables d'un contrôleur à vue est d'utiliser une variable membre.

@allcars = (doc/"td.car_title/text()") 

Puis dans votre page html.rb, obtenir la valeur à l'aide @allcars.