Ich weiß nicht, warum ich das nicht herausfinden kann, da es so aussieht, als sollte es so einfach sein, aber im Grunde versuche ich, einen Link zu einer Aktion zu erstellen (I "Publish" soll neben "Show", "Edit" und "Delete" für jede Ressource in Active Admin erscheinen.Active Admin Benutzerdefinierte Aktion Element Ressourcenname
ich den Code verwendet sie auf ihrem Wiki vorschlagen:
action_item do
link_to "button label", action_path(post)
end
Problem ist, erhalte ich einen Fehler, da Schienen nicht weiß, was „post“ ist. Es ist nichts. Die Version des Wikis auf Github hat den gleichen Code, außer dass sie "Ressource" statt Post verwenden. Ich war mir nicht sicher, ob sie damit meinten, dass ich dort meinen eigenen Ressourcennamen verwenden würde, oder ob Sie eigentlich die Variable "Ressource" verwenden sollten. Ich habe den letzten Fall ausprobiert und bekam einen Fehler "Konnte nicht ohne ID finden".
Die Frage ist also, wo setze ich den Variablennamen? Was verwenden sie als Iterator?
Das habe ich vor einiger Zeit gelöst und vergessen, die Frage zu beenden. Ich glaube, dass dies meine Lösung war. Habe nicht erkannt, dass der Block eine Variable erwartet. –
@StephenCorwin Dies liefert ein 'ActiveAdmin :: Views :: ActionItems'-Objekt (mit active_admin 0.6), das nichts mit dem verwendeten Modell zu tun hat. Die richtige Antwort sollte sein, was @LuisOrtegaAraneda erklärt hat. –