访问连接表属性以显示视图上的内容,Ruby on Rails?

时间:2014-03-23 08:16:47

标签: mysql sql ruby-on-rails ruby activerecord

所以我有两个名为UsersDepartments的模型,这两个模型通过名为departments_users的连接表具有多对多的关系。 departments_usersuser_iddepartment_id columns

现在我想列出部门视图中属于该部门的所有用户。我如何访问departments_users表上的信息来过滤此信息,以便仅显示属于该部门的用户。

谢谢!

1 个答案:

答案 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>