Api controller

Насчет unless @user_id

Сделай before_filter :find_user. Если внутри фильтра юзер не найден - то head :not_found. И не придется контроллеры засирать проверками