Ruby Forum Rails France > envoyé du code via une variable

Posted by Samuel Jasmine (jasmine)
on 24.04.2008 15:04
Bonjour a tous, et merci de vous attarder sur mon probleme

Je souhaiterai définir une methode dans mon controleur qui renvoi une
variable tel que :

@var = "<li><% mes_commande_a_effectuer %></li>"

En gros, ma variable contient de l'html et du code ruby, je l'affiche
ensuite dans ma vue, mon souci c'est que la vue interprete correctement
mes balise html, mais tout ce qui est entre les balise <% ... %> est
interprété comme étant du String et  donc affiché tel quel...
Existe-t-il un moyen de preciser que c'est une commande et non pas un
String ?
Merci pour votre aide !!
:)
Posted by Cyril Mougel (shingara)
on 24.04.2008 16:12
(Received via mailing list)
2008/4/24 Samuel Jasmine <list-incoming@andreas-s.net>:
>
>  Bonjour a tous, et merci de vous attarder sur mon probleme
>
>  Je souhaiterai définir une methode dans mon controleur qui renvoi une
>  variable tel que :
>
>  @var = "<li><% mes_commande_a_effectuer %></li>"

 @var = "<li>#{mes_commande_a_effectuer}</li>" ?????

>  Posted via http://www.ruby-forum.com/.
>
>  >
>



--
Cyril Mougel
http://blog.shingara.fr
Posted by Jean-François Trân (Guest)
on 24.04.2008 16:22
(Received via mailing list)
Le 24 avril 2008 15:04, Samuel Jasmine a écrit :

>  String ?
Tu peux regarder du côté de AC::B#render_to_string

   -- Jean-François.

--
RailsCamp Paris le samedi 17 mai 2008 :
http://rubyfrance.org/evenements/railscamp-paris
Posted by philippe lachaise (Guest)
on 24.04.2008 21:14
(Received via mailing list)
>> Je souhaiterai définir une methode dans mon controleur qui renvoi une
>> variable tel que :

>> @var = "<li><% mes_commande_a_effectuer %></li>"

Pourquoi pas tout simplement :
@var = "<li>#{mes_commande_a_effectuer}</li>"

?

--
IciMarché fédère l'e-commerce de proximité
http://icimarche.fr
Posted by Samuel Jasmine (jasmine)
on 29.04.2008 10:41
philippe lachaise wrote:
>>> Je souhaiterai définir une methode dans mon controleur qui renvoi une
>>> variable tel que :
> 
>>> @var = "<li><% mes_commande_a_effectuer %></li>"
> 
> Pourquoi pas tout simplement :
> @var = "<li>#{mes_commande_a_effectuer}</li>"
> 
> ?
> 
> --
> IciMarché fédère l'e-commerce de proximité
> http://icimarche.fr



Hum, j'avoue que si faire comme tu dit est possible... je VEUX ! je vais 
tester ça tout de suite !