It sounds like this is a join table between your Employee and Job models
for a has_and_belongs_to_many relationship.
Not as familiar with the mappings, but that sounds right. Heres what I
had in mind.
employees - table with X employees
jobs - table with Y jobs
exclusions - table of jobs that employees want hidden
User A wants to see all of the jobs except for 1,2 and 3
User B wants to see all except 1, 7 and 12.
With the relationship you proposed, can I add and delete records from
the exclusion table without removing the job or the employee? Using the
above, User B now wants to see job 1, and User A wants to hide job 9.
I might be misinterpreting the code you wrote, but would that code just
delete the mapping (exclusion table) or would it delete the emp/job
record and delete the exclusions along with it?