小编boo*_*tsa的帖子

param丢失或值为空

我是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)

ruby ruby-on-rails ruby-on-rails-4

6
推荐指数
1
解决办法
2万
查看次数

选择中的集合复选框

在视图中

= 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)

ruby html5 haml ruby-on-rails

2
推荐指数
1
解决办法
1543
查看次数

如何删除或禁用日期选择器或其他输入中先前选择的值?

当用户为日期选择器选择值时,如果我双击输入字段,浏览器会记住以前的条目。有什么方法可以禁用某些(不是全部)输入字段吗?

日期选择器

表单输入:

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

html css jquery datepicker twitter-bootstrap

1
推荐指数
1
解决办法
1788
查看次数