ashcrysis / poke-ruby-js

React pokedex frontend acessing On Rails backend
0 stars 1 forks source link

Erro ao tentar criar usuário #10

Closed ashcrysis closed 2 weeks ago

ashcrysis commented 2 weeks ago

Ao tentar criar um usuário, tive um erro

Coloquei um debugger no registrations_controller, e parece que os outros parametros não estão vindo mais

  def create
    Rails.logger.debug "Received parameters: #{params.inspect}"
    @user = User.new(sign_up_params)

    if @user.save
      render json: {
        status: { code: 200, message: 'Signed up successfully.' },
        data: UserSerializer.new(@user).serializable_hash[:data][:attributes]
      }

Erro:

Started POST "/signup" for ::1 at 2024-06-21 12:50:03 -0300
Processing by Users::RegistrationsController#create as HTML
  Parameters: {"user"=>"pedro@pedro.com", "registration"=>{"user"=>"pedro@pedro.com"}}
HTTP Origin header (http://localhost:3000) didn't match request.base_url (http://localhost:3001)
Received parameters: #<ActionController::Parameters {"user"=>"pedro@pedro.com", "controller"=>"users/registrations", "action"=>"create", "registration"=>{"user"=>"pedro@pedro.com"}} permitted: false>
Completed 500 Internal Server Error in 7ms (ActiveRecord: 0.0ms | Allocations: 2438)

NoMethodError (undefined method `permit' for "pedro@pedro.com":String

    params.require(:user).permit(:email, :password, :nome, :telefone, :cep, :rua, :numero, :complemento)
                         ^^^^^^^):

app/controllers/users/registrations_controller.rb:50:in `sign_up_params'
app/controllers/users/registrations_controller.rb:11:in `create'

branch usada: front: master backend: vcr-and-factory-bot-feature