Ciao ho una domanda su Ruby on Railspunto interrogativo e del colon - se il resto in rubino
A quanto pare ho una dichiarazione come questa:
def sort_column
Product.column_names.include?(params[:sort]) ? params[:sort] : "name"
end
Da quello che ho letto, si dice che questo metodo ordina la colonna in base ai parametri [: ordina] e se non ci sono parametri i prodotti saranno ordinati per "nome". Tuttavia, non capisco il modo in cui questa affermazione è scritta, in particolare il secondo "?". Qualcuno può spiegarmelo ?
Google "operatore ternario" –
Grazie, ho trovato questo: http://en.wikipedia.org/wiki/%3F: – qusr
Devo dire, mi piace molto come Ruby mi permette di collegare a catena tutto, anche se sembra strano vedere un blocco do-end in cui alla fine è collegato un metodo. – Ron