Ruby on rails Rails,输出用户列表&;指定它们是否被许可

Ruby on rails Rails,输出用户列表&;指定它们是否被许可,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,以下是我今天的收获: 我输出了@users的列表 我需要做的是输出一个用户列表,并说明他们是否被分配到当前项目 我可以循环遍历每个用户并检入数据库,但这将是大量的数据库点击,显示10个用户需要额外的10次点击 我的问题是,有没有一种更聪明、更高效的rails方法可以做到这一点?思想: 也许我加载了一个项目所有当前用户的列表,并在通过用户循环输出时对照该数组进行检查?或者其他方法 有兴趣听听你的建议,如果你不介意的话,给我一个小的代码片段让我开始 谢谢大家! 更新-添加型号 User model

以下是我今天的收获: 我输出了@users的列表

我需要做的是输出一个用户列表,并说明他们是否被分配到当前项目

我可以循环遍历每个用户并检入数据库,但这将是大量的数据库点击,显示10个用户需要额外的10次点击

我的问题是,有没有一种更聪明、更高效的rails方法可以做到这一点?思想: 也许我加载了一个项目所有当前用户的列表,并在通过用户循环输出时对照该数组进行检查?或者其他方法

有兴趣听听你的建议,如果你不介意的话,给我一个小的代码片段让我开始

谢谢大家!

更新-添加型号

User model
belongs_to :instance
has_many :permissions
has_many :projects, :through => :permissions

Permissions Model:
belongs_to :user 
belongs_to :project 
belongs_to :role

Project Model:
has_many :permissions
has_many :users, :through => :permissions
我当前使用的查询是:

@users = find(:all, :joins => :instance, :select => 'users.*, instances.domain', :conditions => ['fname LIKE ? or lname LIKE ?', "%#{search}%", "%#{search}%"])
我想知道的是,对于正在显示的用户。他们当前是否是URL中项目id的成员?如果没有,则显示添加成员按钮。

(只需选中此4.1.2.7:include

(只需勾选该4.1.2.7:包括


谢谢,不确定(4.1.2.7:包含)是什么?另外,我想显示一个用户列表,并说明他们是否在项目或注释中(基于权限表)。。。我不想只展示项目中的那些。但是一个很长的用户列表,以及他们是否是团队成员。只需检查我提供的链接和第4.1.2.7条:包括。你能提供一些你的模型的代码吗?仍然在努力掌握这一点。很有趣,还没点击。我为“4.1.2.7:include”阅读的文档谈到在模型中使用include,而不是在查询中使用include。你的建议是什么?上面添加的模型代码。想法?当我输出每个用户时,我尝试过这样的方法。但这每次都会进入数据库。它也出错了。思想?“searchresult.id).where(:project\u id=>@project.id).first%>”谢谢,不知道(4.1.2.7:include)是什么?另外,我想显示一个用户列表,并说明他们是否在项目或注释中(基于权限表)。。。我不想只展示项目中的那些。但是一个很长的用户列表,以及他们是否是团队成员。只需检查我提供的链接和第4.1.2.7条:包括。你能提供一些你的模型的代码吗?仍然在努力掌握这一点。很有趣,还没点击。我为“4.1.2.7:include”阅读的文档谈到在模型中使用include,而不是在查询中使用include。你的建议是什么?上面添加的模型代码。想法?当我输出每个用户时,我尝试过这样的方法。但这每次都会进入数据库。它也出错了。思想?“searchresult.id)。其中(:project\u id=>@project.id)。first%>”
 User.all( :include =>:projects )