ruby-on-rails - 显示和统计协会的协会
问题描述
我想计算属于某个项目的团队的用户数量。关联如下:
user belongs_to :team
team has_many :users
project has_many :teams
team belongs_to :project
在 projects/show.html.erb 中,我使用以下代码来计算属于某个项目的所有团队的用户总数
<h2 class="number"><%= @project.teams.users.count %></h2>
我收到的错误是:undefined method 'users'
。我也在使用 Devise 是否需要 project_controller.rb 中的方法才能正常工作?
解决方案
当你这样做时@project.teams
,它会返回一个数组作为团队列表,因为一个项目有很多团队,所以要找出该项目中第一个团队的用户数量,你可以做
@project.teams.first.users.count
.users.count
或者你需要找到你想要的团队然后去做
推荐阅读
- google-apps-script - 如何获取活动用户并放置在特定单元格中?
- python - 在这种情况下,“'tuple' 对象没有属性 'first_name' 是什么意思?
- excel - 如何显示用户表单,然后隐藏,然后再次显示而不再次运行用户表单激活代码
- android - 在 Android 9 上打开时停止工作,如何解决?
- c# - 您如何以编程方式在自定义 WPF 面板实现中创建新控件?
- java - 我可以使用 TestInfo 接口从 @BeforeEach 中排除单个测试吗?
- html - 如何在加载时停止 FOUT(无样式文本的闪烁)
- android - Kotlin:在折线图 Mpandroidchart 的 x 轴上设置自定义标签
- google-chrome - 哪些政策会阻止加载未打包的 Chrome 扩展程序?
- angular - 尝试实现 Spinner 时出现异常