Urgent ActiveRecord has_many Problem - Please Help

Hi Guys,

I've been looking everywhere for an answer to this but so far without
success.

I have three models:

1) employees
   has_many :memberships
   has_many :projects, :through => :membership

2) projects
   has_many :memberships
   has_many :employees, :through => :membership

3) membership
   belongs_to :employees
   belongs_to :projects

Membership is used to join employees to projects.

In my projects_controller I have a method called

def disassociate_employee(employee_id)
end

In this function I want to somehow delete the database row in
membership that joins employees t o projects.

I have no idea how to do this and has so far spend two full days
trying to figure this out, but starting to go a bit crazy trying to
figure this one out. :slight_smile:

Thanks for your help!!

Membership.find_by_employee_id_and_project_id( employee_id, project_id
).destroy rescue nil

Or rewrite the find to use :conditions if you don't trust the source
of your employee and project ids.