param丢失或值为空

我是Rails的新手。 得到以下错误。 我明白这个问题是什么,但不确定如何修复它?

错误 – 参数丢失或值为空:客户

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

DetailsController.rb

  class My::Account::DetailsController  :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 

视图

  .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 

这是因为它是作为user而不是customer而来的。 我认为是因为您使用的是current_user ,它是User而不是Customer (从代码中猜测)。 将其更改为params.require(:user).permit(blah)