Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Can';t更新用户属性-Rails和designe_Ruby On Rails_Ruby_Activerecord_Devise - Fatal编程技术网

Ruby on rails Can';t更新用户属性-Rails和designe

Ruby on rails Can';t更新用户属性-Rails和designe,ruby-on-rails,ruby,activerecord,devise,Ruby On Rails,Ruby,Activerecord,Devise,我将Rails(3.0.9)与Desive(1.5.3)一起使用,我有一个用户模型,其中的属性无法更新,原因我不知道 此用户对象的表单具有许多属性,包括来自designe的属性:例如,password和password\u confirmation 当我提交表格时,我会在日志中看到: 警告:无法批量分配受保护的属性:当前密码 但当我将当前密码添加到可访问属性时,我得到: ActiveRecord::UnknownAttributeError at/users 未知属性:当前密码 我不太喜欢设

我将Rails(3.0.9)与Desive(1.5.3)一起使用,我有一个用户模型,其中的属性无法更新,原因我不知道

此用户对象的表单具有许多属性,包括来自designe的属性:例如,password和password\u confirmation

当我提交表格时,我会在日志中看到:

警告:无法批量分配受保护的属性:当前密码

但当我将当前密码添加到可访问属性时,我得到:


ActiveRecord::UnknownAttributeError at/users
未知属性:当前密码

我不太喜欢设计,但我认为当前的密码只是一个虚拟属性。这个错误很烦人,你知道为什么会发生这种情况吗?我不懂

顺便说一下,我的
用户::注册控制器#更新
操作:

def update
  logger.error "SALMONELLA " + self.resource.password.inspect

  self.resource = resource_class.to_adapter.get!(send(:"current_#{resource_name}").to_key)

  #params[:user].delete [:current_password]

  if resource.update_attributes(params[:user])
    Resque.enqueue(MdcUpdateUser, resource.id)
    set_flash_message :notice, :updated if is_navigational_format?
    sign_in resource_name, resource, :bypass => true
    respond_with resource, :location => after_update_path_for(resource)
  else
    clean_up_passwords(resource)
    respond_with_navigational(resource){ render_with_scope :edit }
  end
end
我尝试过使用Deviate的
update\u而不使用密码
,也尝试过从
params[:user]
散列中删除
当前密码
,但没有成功


我感谢你给我的任何帮助。如果您认为此问题中缺少任何信息,请询问更多信息。

然后您可能还必须将
attr\u accessor:current\u password
添加到您的型号中。有关更多信息,请参见和。

您可以发布您的用户型号代码和表单代码吗?