ActiveRecord allows you to link independent, but related tables in a many-to-many association mapping. This many-to-many mapping is made using a special mapping table. Examples of this: CD library where each album may exist in one or more categories. ACL (access control list) database, where users can have any number of roles, which can have any number of permissions. AccessControlListExample is a