2013-12-10 3 views
5

Ich habe eine link_to auf meiner rails4 Seite, die schlanke Syntax verwendet. Der folgende Link_tosauberer Weg, um die "bestätigen" Bedingung in Schienen 4

link_to exports_path, data: { confirm: "Are you sure?" } 

ist jetzt erforderlich, nur die Bestätigungsmeldung unter einer bestimmten Bedingung anzuzeigen. Wie machen wir das in rails4?

Ich habe versucht:

link_to exports_path, data: { confirm: result_count > 50 ? "Are you sure?" : nil } 

, die immer die Bestätigung zeigen, unabhängig vom Zustand ..

Antwort

7

Wie wäre es

link_to exports_path, data: (result_count > 50 ? { confirm: "Are you sure?"} : nil) 
+0

funktioniert perfekt für das Attribut ein Daten scheint. Vielen Dank, wie wäre das, wenn es mehr Attribute gäbe? – Swaroop

+0

Daten: Nimmt einen Hash jeder Größe, wie {bestätigen: 'wirklich?', Farbe: 'rot', Menü: 'nächste'} usw. – DeeY

+0

Was ist, wenn ich möchte, dass die Bedingung auf der Client-Seite ausgeführt wird? Eine saubere Lösung für dieses Szenario? – elsurudo