新しいユーザーを作成したり、railsadminを介して既存のユーザーを編集したりするのに問題があります。ユーザーモデルはdeviseを使用し、パスワードフィールドは表示されますが、読み取り専用です。イニシャライザでこれを上書きすると、フィールドが編集可能になりますが、検証により、「パスワード」を空白にすることはできません。attr_accessibleである必要があるようですが、私はそのセットを持っています。Deviseとrailsの管理者とのトリックのようですが、何がわからないのです。Rails 3.2.11
これが私のユーザーモデルの設定です:
devise :database_authenticatable, :trackable, :validatable, :lockable
attr_accessible :email, :password, password_confirmation
私のrails_admin.rb(初期化子)で
config.model User do
edit do
field :email
field :password
field :password_confirmation
end
end
また、edit do field:password do read_only false end doを試しました。これにより、フィールドが編集可能になりますが、パスワードが空白であると見なされるため、保存できません。