【问题标题】:How to exclude the password from being updated in rails3如何在rails3中排除密码更新
【发布时间】:2012-02-18 12:01:09
【问题描述】:

我怎样才能不更新密码。这是我的用户更新控制器。

  def update
   @user = User.find(params[:id])
    if @user.update_attributes(params[:user])
      flash[:success] = "Profile updated."
      redirect_to @user
    else
      @title = "Edit user"
      render 'edit'
    end
  end

我的编辑页面包含没有密码的名字,但密码仍然以空值存储。我尝试使用 :on => create 但这无济于事。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1


    【解决方案1】:

    您可以使用attr_accessible 在白名单方法中或在模型中使用attr_protected 在黑名单方法中保护被大量分配的属性:

    attr_protected :password
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-27
      • 1970-01-01
      • 2020-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      相关资源
      最近更新 更多