Param is missing or empty

I am new to Rails. Getting the error below. I understand what the problem is, but not sure how to fix it?

Error - parameter missing or empty: client

def customer_params params.require(:customer).permit( :first_name, :last_name, :email, :password, :password_confirmation) end end 

DetailsController.rb

  class My::Account::DetailsController < MyController def show @customer = current_user end def update @customer = current_user @customer.update_attributes(customer_params) if @customer.errors.any? render :action => :show else redirect_to my_account_details_path, :notice => 'Account details updated' end end private def customer_params params.require(:customer).permit( :first_name, :last_name, :email, :password, :password_confirmation) end end 

View

  .account.container .row = render :partial => '/my/account/sidebar' .section %h2 Your account details = simple_form_for @customer, :url => my_account_details_path, :method => :put, :html => { :class => 'form-horizontal'} do |form| .field = form.input :first_name .field = form.input :last_name .field = form.input :email, :as => :email %hr %h4 Leave password fields blank to keep the existing password %hr .field = form.input :password, :input_html => { :value => '' } .field = form.input :password_confirmation, :input_html => { :value => '' } .field-actions %button.btn.btn-primary{type: "submit"} Save 
+6
source share
1 answer

This is because it passes as user , not customer . I believe this is because you are using current_user , which is user , not customer (guessing the code). Change it as params.require(:user).permit(blah)

+9
source

Source: https://habr.com/ru/post/972034/


All Articles