ruby-on-rails - 在 rails 中显示查询结果

标签 ruby-on-rails ruby activerecord

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

到目前为止,我的用户 stub View 代码是:

  <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>

或:

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

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

关于ruby-on-rails - 在 rails 中显示查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11273953/

相关文章:

ruby-on-rails - 如何将 school_id 添加到我的路径中?

php 和 rails 在同一台服务器上 linux 托管

ruby - 如何最好地在两个 float 之间的范围内创建一个随机 float

mysql - 在 Ruby on Rails 中设置关联

ruby-on-rails - find_or_create_by_id 的最佳方法,但如果找到记录则更新属性

javascript - 在application.js之外哪里使用 "//= require"?

ruby-on-rails - Shopify API 如何使用 like 进行搜索查询

ruby-on-rails - ruby on Rails 中的 after_update 回调

ruby - 从使用示例中实现一个类

javascript - Json Schema 对 Value 字段的限制,可以是 Integer 或 String