Why are the `skip_fields` necessary?  Seems kinda strange.  If the `post[:ShippingAddress]` can't accept these fields, consider using `Hash#slice` or `Hash#reject` to reduce the address to only what is accepted.