我在创建新用户或通过 rails admin 编辑现有用户时遇到问题。用户模型使用设计,密码字段可见但只读。我在初始化程序中覆盖了它,这使得字段可编辑,但验证表明“密码”不能为空。似乎它应该是 attr_accessible 但我有那个设置。似乎是使用 Devise 和 rails admin 的一些技巧,但不确定是什么。导轨 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 使字段可编辑,但无法保存,因为它认为密码为空。