2017-05-27 3 views
1

Ich versuche, ein Attribut namens category zu einem aktiven Admin-Kommentar hinzuzufügen. Ich habe das Kommentarformular erfolgreich geändert. Wenn ich den Kommentar abschicke, bekomme ich Folgendes:activeadmin - Starke Parameter für Kommentar überschreiben

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 

Wie Sie sehen können, kann ich die Kategorie nicht speichern. Ich kann nicht herausfinden, wie man auf die starken Parameter eines aktiven Admin-Kommentars zugreifen kann. Wie mache ich das?

+0

Meine Frage ist, wie auf den Controller-Code zugreifen, wenn Sie das ActiveAdmin-Juwel verwenden. Es macht den Controller Sachen hinter den Kulissen - ich muss herausfinden, wie man darauf zugreifen kann. – Philip7899

+0

Ohh, hast du [this] (https://github.com/activeadmin/activeadmin/blob/master/docs/2-resource-customization.md) gelesen? Sie können Ihre eigenen Attribute in starken Parametern festlegen. – Gerry

+0

Danke, aber das ist für eine aktive Admin-Ressource. Dies ist keine Ressource - Kommentare sind in ActiveAdmin enthalten und ihr Code ist irgendwo im Juwel versteckt – Philip7899

Antwort

0

Der Kommentar permit_parameters ist registriert in this DSL. Das DSL definiert dynamisch eine Methode "admitted_params" im Resource Comments Controller here. Vielleicht ist es möglich, after_load zu verwenden, um die zulässigen Parameter zu aktualisieren.

Verwandte Themen