Started POST “/api/v1/user” for ::1 at 2016-08-18 09:26:47 +0200
Processing by Api::V1::UserController#create as JSON
(0.2ms) BEGIN
SQL (0.7ms) INSERT INTO users (created_at, updated_at) VALUES (‘2016-08-18 07:26:47’, ‘2016-08-18 07:26:47’)
(1.7ms) COMMIT
[active_model_serializers] Rendered ActiveModel::Serializer::Null with User (0.3ms)
Completed 201 Created in 15ms (Views: 1.0ms | ActiveRecord: 2.6ms)
IMO, jak nic, masz puste wartości w params[:user]. Wartości zapisane w bazie to tylko postawione z AR(?) timestamps. (Automatycznie ustawiane created_at, updated_at)
Polecam sobie zrzucić params do logów:
Logger.info params
albo użyć jakiegoś gem’a do debugowania:
Wtedy będziesz wiedzieć co masz w params’ach, co wysyłasz w request’cie wiesz.
Jedyne co musisz naprawić to podstawić do dobrze parametry.
Dobrze by też było dodać do tego strong parameters i nie przyjmować wszystkiego co przyjdzie jak leci