just a thought without testing:
try changing <select name="user[regions]" multiple='multiple' >
to <select name="user[region_id]" multiple='multiple' >
just a thought without testing:
try changing <select name="user[regions]" multiple='multiple' >
to <select name="user[region_id]" multiple='multiple' >