如何让ActiveAdmin使用强参数?

更新:这个问题是在ActiveAdmin中已有解决方案之前提出的。正如Joseph所说,ActiveAdmin文档现在包含了这些信息,但这里的答案是为那些使用旧版本ActiveAdmin的人提供的。

在Rails 3.2.8中,当strong_参数0.1.4与ActiveAdmin 0.5.0一起使用时,如果您使用的模型通过以下方式使用strong_参数:

包含::ActiveModel::禁止属性保护

如果尝试创建/编辑记录,则日志中会出现以下错误:

ActiveModel::禁止属性(ActiveModel::禁止属性)

更新到最新的继承资源gem,并在控制器块中执行此操作:

ActiveAdmin.register Blog do
#...
控制器do
#...
def允许的参数
参数permit(:blog=>[:name,:description])
#许可证允许所有参数
终止
终止
终止

发表评论