更新:在ActiveAdmin中已经有一个解决方案之前询问了这个问题.正如Joseph所述,ActiveAdmin文档现在包含此信息,但此处的答案是为使用旧版ActiveAdmin的人提供的.
当strong_parameters 0.1.4与Rails 3.2.8中的ActiveAdmin 0.5.0一起使用时,如果您使用的模型使用StrongParameters,则包括:
include ::ActiveModel::ForbiddenAttributesProtection
Run Code Online (Sandbox Code Playgroud)
如果您尝试创建/编辑记录,则会在日志中收到以下错误:
ActiveModel::ForbiddenAttributes (ActiveModel::ForbiddenAttributes)
Run Code Online (Sandbox Code Playgroud) ruby-on-rails activeadmin ruby-on-rails-3.2 strong-parameters
我刚刚在我的rails应用程序中添加了活动管理员,但我无法创建新用户.我正在使用活动管理员创建的用户模型以及一些添加的列,如名字和姓氏.当我为新用户填写表单并单击"创建新用户"时,该页面将刷新但不保存我的用户,并且不会使用成功消息进入回顾页面.
这是我的AdminUser模型
class AdminUser < ActiveRecord::Base
devise :database_authenticatable,
:recoverable, :rememberable, :trackable, :validatable
attr_accessible :email, :password, :password_confirmation, :remember_me, :first_name, :last_name
end
Run Code Online (Sandbox Code Playgroud)
这是我的活跃管理员课程
ActiveAdmin.register AdminUser do
index do
column :first_name
column :last_name
column :email
default_actions
end
form do |f|
f.inputs "User Details" do
f.inputs :email
f.inputs :first_name
f.inputs :last_name
end
f.buttons
end
end
Run Code Online (Sandbox Code Playgroud)