2013-08-15 13 views
16

Ecco lo scenario:Rubino/Rails serie passando al caso

case code 
    when 'www', '', nil 
    false 
    when 'code1', 'code2'... 'code_n' # The array STORE_CODES contains all the codes 
    true 
    else 
    false 
end 

Come posso usare STORE_CODES subito dopo when invece di 'code1', 'code2'... 'code_n'

+0

Ho cercato completamente prima di postare questo, potresti spiegare come è duplicato del post menzionato – Hable

risposta

32

basta usare:

when *STORE_CODES 

invece di:

when 'code1', 'code2'... 'code_n' 
+0

Holy crudmuffins, funziona davvero? Buono a sapersi. –

+2

Per chi è curioso, '*' è un operatore di splat che (tra le altre cose) trasforma gli array in stringhe separate da virgole. Buone informazioni su questo qui: https://endofline.wordpress.com/2011/01/21/the-strange-ruby-splat/ –

Problemi correlati