Create and join two models in one form (HABTM)

What is the best approach for using one form to create two different models and join them? I'm working with a HABTM relationship. For example a project HABTM services and vice versa.

I've tried using accepts_nested_attributes_for which seems to work when I'm creating a project and using a service that already exists. When the service is new it tries to join the newly created service before the project has an id, giving a null key in the SQL.

I'm still learning these less obvious parts of Rails and this has been a big brick wall for me. I would greatly appreciate any help.

Thanks, David