2017-05-27 15 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を使用して、許可されたパラメータを更新することは可能です。

関連する問題