1

を使用するユーザーモデルを作成しようとしていますが、 Railsのドキュメントhas_secure_passwordの例に従いましたが、それでも失敗します。

これは私のモデルです:

class User < ActiveRecord::Base
  attr_accessible :username, :email, :full_name, :password_digest
  has_secure_password
end

そして、私はそのようなユーザーを作成しようとしています:

@user = User.new({
  username: params[:user][:username],
  password: params[:user][:password],
  password_confirmation: params[:user][:password_confirmation],
  email: params[:user][:email],
  full_name: params[:user][:full_name]
})

# I even tried with `@user.new(params[:user])`

ただし、次のエラーが発生します。

Can't mass-assign protected attributes: password, password_confirmation

こことグーグルで解決策を探してみましたが、「サンプルアプリ」を見てみましたが、まだエラーが発生していることを除けば、同じように動作しているようです。

私が間違っている、または欠けていることはありますか?

4

1 に答える 1

0

に追加:password, :password_confirmationしてみてくださいattr_accessible。問題がある可能性があります。

于 2013-02-17T08:03:30.337 に答える