So che questa potrebbe essere una domanda stupida, ma non so come creare un metodo ruby che accetta un hash di parametri. Voglio dire, in Rails mi piacerebbe utilizzare un metodo come questo:Creare un metodo ruby che accetta un hash dei parametri
login_success :msg => "Success!", :gotourl => user_url
Qual è il prototipo di un metodo che accetta questo tipo di parametri? Come li leggo?
Non posso usare qualcosa come login_success (* params)? – collimarco
a * (ovvero operatore splat) significa che il metodo accetta qualsiasi numero di argomenti e li inserisce in un array chiamato params. Decidere se usarlo o meno dipende da cosa stai cercando. Nell'esempio che hai fornito, un hash ha senso. – Allyn
Questo dice che ci si aspetta un numero qualsiasi di argomenti. Mi piace 'pippo (1,: b, '3')'. Inoltre, non hai bisogno della parte "= {}" di quello. questo funzionerà bene: def login_success (hash). Il codice precedente imposta semplicemente il valore predefinito come hash vuoto. –