我的控制器中有以下内容可以获得项目的团队成员:
@project = Project.find(params[:project_id])
@teammembers = @project.permissions.includes(:user).joins(:user, :role).select("*")
这里的问题是用户的表属于实例模型。实例模型有一个名字,我想在@teammembers。
我尝试将其添加如下:
@teammembers = @project.permissions.includes(:user).joins(:user, :role, :instance).select("*")
但错误:“未找到名为'实例'的关联;也许你拼错了它?”
由于权限包括(user_id,role_id和project_id),哪种方式有意义
关于如何在此查询中加入instance.name实例表的建议,以便我的视图不会多次命中db来查找instance.name?
由于
清理它
答案 0 :(得分:2)
试试这个:
.joins({:user, :instance}, :role)