since you have validations you should also account for errors here... its easy if you use `respond_with` ... let me know if you need help with that