Nie wiem, dlaczego nie mogę tego zrozumieć, ponieważ wydaje się, że powinno być tak proste, ale w zasadzie próbuję utworzyć link do działania (I chcesz "Opublikuj", aby pojawiał się obok opcji pokaż, edytuj, usuń) dla każdego zasobu w Aktywnym administratorze.Aktywna administracja Niestandardowa akcja Nazwa zasobu Nazwa
użyłem kodu sugerują ich encyklopedii:
action_item do
link_to "button label", action_path(post)
end
Problem polega na tym, że pojawia się błąd, ponieważ szyny nie wie, co „post” jest. Jest zero. Wersja Wiki na Githubie ma ten sam kod, z tą różnicą, że używa postów zamiast "resource". Nie byłem pewien, czy to właśnie oni sugerowali, że użyłbym tam mojej nazwy zasobu, czy też powinniśmy używać zmiennej "zasób". Wypróbowałem tę drugą sprawę i otrzymałem błąd "Nie można znaleźć bez ID".
Pytanie brzmi, gdzie mam ustawić nazwę zmiennej? Co oni używają jako swojego iteratora?
Rozwiązałem to chwilę temu i zapomniałem zamknąć pytanie. Sądzę, że to było moje rozwiązanie. Nie zdawałem sobie sprawy, że blok oczekiwał zmiennej –
@StephenCorwin Zwraca obiekt "ActiveAdmin :: Views :: ActionItems' (z active_admin 0.6), który nie ma nic wspólnego z używanym modelem. Poprawną odpowiedzią powinno być to, co wyjaśnił @LuisOrtegaAraneda. –