我是Rails的新手.得到以下错误.我明白这个问题是什么,但不确定如何修复它?
错误 - 参数丢失或值为空:客户
def customer_params
params.require(:customer).permit(
:first_name,
:last_name,
:email,
:password,
:password_confirmation)
end
end
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
视图
.account.container
.row
= render :partial => '/my/account/sidebar'
.section
%h2 Your account details
= simple_form_for @customer, :url => my_account_details_path, :method => :put, …Run Code Online (Sandbox Code Playgroud) 在视图中
= form.collection_check_boxes :category_ids, Item::Category.all, :id, :name, checked: "#{@search.try(:category_ids)}"
Run Code Online (Sandbox Code Playgroud)
回报
"[\"3\", \"\"]"
Run Code Online (Sandbox Code Playgroud)
但它应该产生
["3", ""]
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
@search.try(:category_ids) is ["3", ""]
Run Code Online (Sandbox Code Playgroud) 当用户为日期选择器选择值时,如果我双击输入字段,浏览器会记住以前的条目。有什么方法可以禁用某些(不是全部)输入字段吗?

表单输入:
= form.input_field :date, :id => "date1"
Run Code Online (Sandbox Code Playgroud)