Bonjour a tous et merci de m'aider,
Je débute en Ruby on Rails, et j'ai un soucie, j'ai créé un controleur "home_controller.rb" et une vue "main.rhtml".Je souhaiterais créer des menu de façon dynamique.
Chaque menu est representer par une image. Lorsqu'on clique sur un menu, il affiche des sous-menu.
Seulement, je ne sais pas à l'avance le nombre de sous menu a afficher, cela dépend du nombre d'images en stock.
J'ai donc une méthode qui contient une boucle qui parcour mon dossier a image, et dans cette boucle g une variable "@code_a_integrer" qui fait ceci :
while i < max
if File.exist?("image_"+i+".gif")
@code a integrer+="<li><%= link_to(image_tag("image_"+i+".gif"),
{:controller => 'home', :action => 'clickOnSubMenu(i)' }) </li>"
end
i += 1000
end
Mon souci, quand j'affiche la variable dans ma vue, c'est que ça m'interprete très bien les balisesHTML mais que ça me prend l'instruction ruby pour un String, et donc ça ne l'execute pas ça l'affiche...
Voyez vous une solution ? ou un moyen de préciser à l'interpreteur que je voudrais que ça soit executé ?
Merci bien
Partager