1

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

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

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

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

任何指针将不胜感激。先感谢您!

4

2 回答 2

2

将关系映射到字符串数组中,这样:

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

变成:

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

或者:

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

将其加入一个以逗号分隔的字符串。

于 2012-06-30T12:10:00.167 回答
1

这里是

user.roles.select("description").map(&:description).join(", ")
于 2012-06-30T12:11:06.133 回答