Несколько маршрутов в одном контроллере для поста и уничтожения действий? - PullRequest
0 голосов
/ 27 декабря 2018

Я запутался с маршрутами, я работаю с данными json, admin / admins_controller.rb

Ошибка маршрутизации No route matches [POST] "/admin/adminsignup"*

admin / admins_controller.rb

class Admin::AdminsController < ApplicationController
  skip_before_action :verify_authenticity_token

  def adminlogin
    user = User.where(email: params[:email]).first
    if user&.valid_password?(params[:password]) 
      render json: user.as_json(only: :email,:first_name,:last_name,:phone,:authentication_token]), status: :created
    else
      head(:unauthorized)
    end
  end

  def adminsignup
    user = User.new(user_params)
    if user.save
      render json: {status: 'success', data:user}, status: :ok
    else
      render json: {status: 'error', message:'There was some error in registering the user.', data:user.errors}, status: :unprocessable_entity
    end
  end

  def logindestroy
    current_user&.authentication_token = nil
      if current_user.save
         head(:ok)
      else
         head(:unauthorized)
      end
  end   

  private

  def user_params
    params.permit(:first_name, :last_name, :email, :password, :phone)
  end
end 

Routes

Есть ли лучший способ сделать это?Пожалуйста, помогите.

1 Ответ

0 голосов
/ 27 декабря 2018

То, чего вы хотите достичь, может быть реализовано при условии здесь

Отредактируйте ваши маршруты в соответствии с определенным вашим контроллером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...