所以我有两个名为Users
和Departments
的模型,这两个模型通过名为departments_users
的连接表具有多对多的关系。 departments_users
有user_id
和department_id columns
。
现在我想列出部门视图中属于该部门的所有用户。我如何访问departments_users
表上的信息来过滤此信息,以便仅显示属于该部门的用户。
谢谢!
答案 0 :(得分:0)
您可以致电:
@department = Department.find(params[:id])
@department.users
http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#method-i-has_and_belongs_to_many - 减少了许多关联中可用的方法。
视图中的用例示例:
<ul>
<% @department.users.each do |user| %>
<li><%= user.name %></li>
<li><%= user.some_other_attribute %></li>
<% end %>
</ul>