2013-12-10 9 views
5

Ho un link_to sulla mia pagina rails4 che usa la sintassi slim. Il seguente link_tomodo pulito per rendere "condizionale" condizionale nei binari 4

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

è ora necessario per mostrare il messaggio di conferma solo a una determinata condizione. Come possiamo farlo accadere in rails4?

ho provato:

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

che sembra mostrare sempre la conferma indipendentemente dalla condizione ..

risposta

7

Come circa

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

funziona perfettamente per l'attributo di dati. Grazie mille! Come sarebbe questa scala se ci fossero più attributi? – Swaroop

+0

data: accetta un hash di qualsiasi dimensione, come {confirm: 'really?', Color: 'red', menu: 'next'} e così via – DeeY

+0

Cosa succede se voglio che il condizionale venga eseguito sul lato client? Qualunque soluzione pulita per quello scenario? – elsurudo