如果我按如下方式加入数组的元素
(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>
如何避免自动转移?
答案 0 :(得分:1)
尝试使字符串html安全:
(u.roles.collect {|role| link_to role.name, role}).join(", ").html_safe
这应该适用于Rails 3.x。
答案 1 :(得分:1)
您使用的是哪个版本的Rails?尝试“原始”,这应该可以解决您的问题 raw(u.roles.collect {| role | link_to role.name,role})。join(“,”)