2017-05-27 19 views
1

我试图将一个名为category的属性添加到活动的管理评论中。我已成功更改评论表单。当我提交评论时,我得到以下内容:activeadmin - 重写强参数

Started POST "/admin/comments" for ::1 at 2017-05-27 08:20:41 -0400 
Processing by Admin::CommentsController#create as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"vaGGzKnE10Nn/QmIzBk+2K0OqvheX6hPRHlm9F9BJkEL1I6D9YDz+qx1d1ekuuVkIfnqYamXqc5aLJH3TFdF4g==", "active_admin_comment"=>{"resource_type"=>"Person", "resource_id"=>"1203", "body"=>"test comment with category", "category"=>"Adventures"}, "commit"=>"Add Comment"} 
    AdminUser Load (1.2ms) SELECT "admin_users".* FROM "admin_users" WHERE "admin_users"."id" = $1 ORDER BY "admin_users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] 
Unpermitted parameter: category 

正如您所看到的,我无法保存类别。我无法弄清楚如何访问活跃的管理评论的强烈参数。我怎么做?

+0

我的问题是关于如何在使用activeadmin gem时访问控制器代码。它在幕后执行控制器 - 我需要弄清楚如何访问它。 – Philip7899

+0

哦,你有没有读过[this](https://github.com/activeadmin/activeadmin/blob/master/docs/2-resource-customization.md)?你可以用强参数设置你自己的属性。 – Gerry

+0

谢谢,但多数民众赞成积极的管理资源。这不是资源 - 评论包含在activeadmin中,他们的代码隐藏在宝石的某处 – Philip7899

回答

0

评论permit_parameters注册in this DSL。 DSL在资源评论控制器here中动态定义permitted_pa​​rams方法。也许可以使用after_load更新允许的参数。