我是Rails的新手.得到以下错误.我明白这个问题是什么,但不确定如何修复它?
错误 – 参数丢失或值为空:客户
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,: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