Zamierzam stworzyć restful API używając Ruby on Rails. Chcę tworzyć, usuwać, pokazywać i aktualizować dane. Wszystkie powinny być JSON, aby uzyskać je na urządzeniach z Androidem. Używam też Postmana do sprawdzania moich interfejsów API. To co zrobiłem:ActionController InvalidAuthenticityToken w Api :: V1 :: UsersController # create
My Kontroler:
class Api::V1::UsersController < ApplicationController
respond_to :json
def show
respond_with User.find(params[:id])
end
def create
user=User.new(user_params)
if user.save
render json: user, status: 201
else
render json: {errors: user.errors}, status: 422
end
end
def update
user=User.find(params[:id])
if user.update(user_params)
render json: user, status:200
else
render json: {erros: user.errors},status: 422
end
end
def destroy
user=User.find(params[:id])
user.destroy
head 204
end
private
def user_params
params.require(:user).permit(:email,:password,:password_confirmation)
end
end
i to jest mój plik trasa:
Rails.application.routes.draw do
devise_for :users
namespace :api, defaults:{ format: :json } do
namespace :v1 do
resources :users, :only=>[:show,:create,:update,:destroy]
end
end
end
a także dodać następujący kod do mojego Gemfile:
gem "devise"
gem 'active_model_serializers'
Nie wiem, dlaczego, gdy chcę utworzyć za pośrednictwem listonosza, pojawia się następujący błąd:
ActionController InvalidAuthenticityToken in Api::V1::UsersController#create
Autor pytania nie podał jeszcze błędu. Ciekawi mnie, jak udało ci się dowiedzieć, jak rozwiązać problem. –
Błąd jest w tytule pytania –
Całkowicie to przeoczyłem. Dzięki. –