¿Cómo puedo vincular elementos a la página de presentación con unirme en una matriz?

If I join the elements of an array as follows

(u.roles.collect {|role| link_to role.name, role}).join(", ")

then Rails will autoescape the text so I get

<a href="/roles/3">Role 1</a>, 
<a href="/roles/4">Role 2</a>

en lugar de lo esperado

<a href="/es/roles/3">Role 1</a>, <a href="/es/roles/4">Role 2</a>

How can I avoid autoescaping?

preguntado el 02 de febrero de 12 a las 10:02

I don't see what's being escaped. -

Sorry. I have clarified my question. -

2 Respuestas

Try making the strings html safe:

(u.roles.collect {|role| link_to role.name, role}).join(", ").html_safe

This should work in Rails 3.x.

Respondido 02 Feb 12, 15:02

Which version of Rails are you using? Try 'raw', this should solve your problem raw (u.roles.collect {|role| link_to role.name, role}).join(", ")

Respondido 02 Feb 12, 16:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.