Rails - 在查询中添加Include / JOIN?

时间:2010-10-18 23:04:44

标签: ruby-on-rails ruby-on-rails-3

我的控制器中有以下内容可以获得项目的团队成员:

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

由于

清理它

1 个答案:

答案 0 :(得分:2)

试试这个:

.joins({:user, :instance}, :role)