1

我正在使用设计来管理用户。我想允许管理员编辑用户信息,包括电子邮件地址。这是我的 users_controller 中的内容:

def update
  @user = User.find(params[:id])
  @user.confirmed_at = nil
  #@user.save(:validate => false)
  @user.update_without_password(params[:user])
end

表单中的所有字段都更新正常的问题,但不是电子邮件字段。我怎样才能让它更新电子邮件字段?显然,我不希望将确认电子邮件发送给最终用户(在这种情况下,管理员在数据库中有临时电子邮件,并希望对其进行编辑以反映真实的电子邮件)。

4

1 回答 1

3

源码

update_without_password方法:emailparams. 因此,要更新email,您应该这样做,例如:

def update
  # code
  @user.update_column(:email, params[:user].delete(:email))
  @user.update_without_password(params[:user])
end
于 2013-06-12T21:39:56.933 回答