0

私は最初から認証を行っています (devise、oauth gem なし) ユーザーには電子メール、ログイン、password_digest (モデルでは has_secure_password) がありますしたがって、active_admin パネルからユーザーを更新したいだけですが、すべての BD 列を編集フォームに入力し、「Can」を持っていますt 保護された属性を一括割り当て: password_digest" Active_admin のユーザー編集フォームからいくつかのフィールド (パスワードとして) を除外し、保護されていない属性のみを更新するにはどうすればよいですか?

error text:
ActiveModel::MassAssignmentSecurity::Error in Admin::UsersController#update
Can't mass-assign protected attributes: password_digest

ありがとう

4

1 に答える 1

1

/admin ディレクトリのユーザー モデルにシンプルなブロックを追加することで、これを解決しました。

form do |f|
  f.inputs "Details" do
    f.input :login
    f.input :email
    f.input :password
  end
  f.buttons
end

これで、ユーザーを編集して、暗号化されていないパスワードを入力できるようになりました。

于 2012-10-04T09:07:32.467 に答える