ActiveAdmin - Zugriff auf Instanzvariablen von Partials?

8

Ich kann anscheinend nicht auf Instanzobjekte in Teilergebnissen zugreifen. Beispiel:

Im Controller habe ich:

%Vor%

Dann in der _store_aliases.html.erb teilweise habe ich:

%Vor%

Das funktioniert nicht. Die einzige Sache, die funktioniert (was schrecklich ist, wenn ich Logik in eine Ansicht bringe) ist diese:

%Vor%     
Hopstream 09.11.2011, 14:39
quelle

2 Antworten

17

Beim Rendern eines Partials müssen Sie aktiv die Variablen definieren, die diesem Partial übergeben werden. Ändern Sie Ihre Zeile

%Vor%

bis

%Vor%

Innerhalb Ihres Partials ist die Variable dann als lokale Variable (keine Instanzvariable!) zugänglich. Sie müssen Ihre Logik innerhalb des Partials anpassen, indem Sie @ entfernen.

%Vor%

Weitere Informationen finden Sie in der API-Dokumentation (speziell im Abschnitt "3.3.4 Weitergabe lokaler Variablen") .

    
halfdan 09.11.2011, 14:48
quelle
9

Sie müssen Ihre Instanzvariable an Ihre Partial-Variable übergeben, um sie dort zu verwenden:

%Vor%

Dann können Sie es in Ihrer partiellen als lokale Variable verwenden

%Vor%     
Michał Czapko 09.11.2011 14:47
quelle