2017-05-27 48 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更新允許的參數。