Ruby on rails 在rails中显示查询结果

Ruby on rails 在rails中显示查询结果,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,因此,在我的模型中,一个用户通过分配拥有多个角色,而一个角色可以通过分配拥有多个用户。我已经设法启动并运行了创建新工作分配的功能,但我想在用户索引页面(列出所有用户)上显示用户可以执行的所有角色 到目前为止,我的用户存根视图代码是: <td><%= user.email %></td> <td><%= user.phone %></td> <td><%= user.roles.selec

因此,在我的模型中,一个用户通过分配拥有多个角色,而一个角色可以通过分配拥有多个用户。我已经设法启动并运行了创建新工作分配的功能,但我想在用户索引页面(列出所有用户)上显示用户可以执行的所有角色

到目前为止,我的用户存根视图代码是:

  <td><%= user.email %></td>
    <td><%= user.phone %></td>
    <td><%= user.roles.select("description")%></td>

这里的问题是,输出不是显示角色的描述,而是:


任何指点都将不胜感激。提前谢谢你

将关系映射到字符串数组中,以便:

<td><%= user.roles.select("description")%></td>

变成:

<td><%= user.roles.select("description").map &:description %></td>

或:


将它连接成一个逗号分隔的字符串。

在这里

user.roles.select("description").map(&:description).join(", ")

这是可行的,但是有没有办法在不使用数组标记的情况下显示数据?当前输出看起来像:[“Guitarist”]user.roles.select(“description”).map(&:description.join(,”)
user.roles.select("description").map(&:description).join(", ")