Wie verwende ich HAML in einer dynamischen Verbindung?

9

Ich versuche, einen Link zu erstellen, der HAML verwendet, der wie das

aussieht %Vor%

Es nimmt nicht den Ruby-Code und zeigt dies als String an

  

Zuletzt aktualisiert am & lt;% = @ last_data.date_from.month% & gt;

und auch in der URL übernimmt es nicht die Funktion Time.now.month oder Time.now.year .

Wie übergebe ich Ruby-Code in der URL und in der Zeichenfolge?

    
Arihant Godha 27.12.2012, 10:17
quelle

3 Antworten

10

Sie sollten wahrscheinlich so etwas verwenden:

%Vor%

Beachten Sie, dass in der zweiten Zeichenfolge das ' in " geändert werden muss. Auch wenn der Linktext lang wird, können Sie etwas wie folgt verwenden:

%Vor%     
Jiří Pospíšil 27.12.2012, 10:20
quelle
7

Alles nach dem = in HAML ist ein Ruby-Ausdruck. Ruby interpoliert Strings nicht wie HAML, sondern hat eine eigene Art der Interpolation.

Wenn Sie in Ruby den Wert einer Variablen in einer anderen Zeichenfolge haben möchten, können Sie das tun.

%Vor%

Also sollte es sein:

%Vor%     
Gosha Arinich 27.12.2012 10:21
quelle
0

Ein einfaches Beispiel mit einfacher Syntax:

%Vor%     
imechemi 03.12.2015 18:07
quelle