This doesn't handle invalid data at the moment.  If a request came in with a blank `need_id`, this would be converted to 0 by `to_i`.