Open Fumiya-Matsumoto opened 2 years ago
新規登録はdeviseを使っているため、余計なエンドポイントができてしまっている。 | メソッド名 | エンドポイント | アクション |
---|---|---|---|
GET | /v1/users(.:format) | v1/users#index | |
POST | /v1/users(.:format) | v1/users#create | |
GET | /v1/users/:id(.:format) | v1/users#show | |
PATCH | /v1/users/:id(.:format) | v1/users#update | |
PUT | /v1/users/:id(.:format) | v1/users#update | |
DELETE | /v1/users/:id(.:format) | v1/users#destroy |
app/controllers/v1/auth/registrations_controller.rb
を作る。
これによって、registrations_controllerをオーバーライドする。
class V1::Auth::RegistrationsController < DeviseTokenAuth::RegistrationsController
private
#ユーザー登録時に使用
def sign_up_params
params.permit(:name, :email, :password, :password_confirmation)
end
#ユーザー更新時に使用
def account_update_params
params.permit(:name, :email)
end
end
ルーティングを更新する。
Rails.application.routes.draw do
namespace :v1 do
resources :posts
mount_devise_token_auth_for 'User', at: 'auth', controllers: {
registrations: 'v1/auth/registrations'
}
end
end
routes.rb
を編集して、indexアクション、showアクションに絞った。
ログイン中でなければアクセスできないように後ほど編集する。
概要
UserモデルのAPIを設計する
目的
目的達成のために
参考