Association Type Mismatch error Deleting contacts

Hey,

I have a new error that I can’t seem to fix that is occuring whilst I try to delete contacts from my basic Contact App.

At the moment I am defining the destroy action in my contacts controller as:


   def destroy
   current_user.contacts.delete(params[:id])
   redirect_to index_path
   end

In my view I have:

<%= button_to 'Delete', contact, :method => :delete %>

and the error I am getting is:

ActiveRecord::AssociationTypeMismatch in ContactController#destroy
Contact(#24465528) expected, got String(#10155204)

Any help people can offer on this really would be much appreciated! :slight_smile:

Thanks,
Tom

okay turned out I managed to work it out myself in the end. The working implementation I have gone with is this:

Controller

def destroy
  contact = current_user.contacts.find(params[:id])
  contact.destroy
   redirect_to index_path
  end

and View

<%= button_to 'Delete', contact, :method => :delete %>

Hopefully this will help someone who is stuck in the future :slight_smile: