Как я могу связать элементы с страницей показа с объединением в массиве? - PullRequest
0 голосов
/ 02 февраля 2012

Если я соединю элементы массива следующим образом

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

тогда Rails автоматически экранирует текст, поэтому я получаю

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

вместо ожидаемого

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

Как мне избежать автоэкранирования?

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

Какую версию Rails вы используете? Попробуйте «сырой», это должно решить вашу проблему raw (u.roles.collect {| role | link_to role.name, role}). join (",")

1 голос
/ 02 февраля 2012

Попробуйте сделать строки безопасными в формате html:

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

Это должно работать в Rails 3.x.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...