Problems with forms and more models

just a thought without testing:

try changing
<select name="user[regions][]" multiple='multiple' >

to
<select name="user[region_id][]" multiple='multiple' >