如何通过连接数组将元素链接到节目页面?

时间:2012-02-02 10:59:03

标签: ruby-on-rails ruby

如果我按如下方式加入数组的元素

(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 个答案:

答案 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(“,”)