Rails: Wie kann ich basierend auf einer Bedingung einen Block mit oder ohne Link anzeigen (link_to_if)

7

Ich habe einen komplexen Block von Tags ( <h3> , <p> , ...), den ich basierend auf einer Bedingung mit einem Link oder ohne einen Link darum rendern möchte.

Ich weiß über link_to_if , das funktioniert so:

%Vor%

Wenn die Bedingung false ist, wird nur der Name gerendert.

Und ich weiß über die link_to mit &block :

%Vor%

Ich möchte eine Kombination aus beidem. Eine link_to_if -Anweisung, die eine &block akzeptiert, so dass der Block ohne einen Link darum gerendert wird, wenn die Bedingung false ist. Leider funktioniert die link_to_if -Anweisung mit &block nicht wie die link_to -Anweisung: (

Hat jemand einen Vorschlag für mich? Jede Hilfe wird sehr geschätzt

    
DiegoFrings 24.04.2012, 20:01
quelle

2 Antworten

23

Ich habe dafür meinen eigenen Helfer geschrieben:

%Vor%

Sie können es wie folgt verwenden:

%Vor%     
klump 24.04.2012, 21:21
quelle
3

Ich habe nur die eingebaute Methode überschrieben, weil die Blockbenutzung, die sie bieten, wirklich keinen Sinn macht. Fügen Sie es einfach zu einem Helfer hinzu und das macht link_to_if genauso wie link_to.

%Vor%     
Paul Alexander 18.09.2014 15:19
quelle

Tags und Links