Hola tengo una pregunta acerca de rubí en los carrilessigno de interrogación y de colon - si los demás en rubí
Al parecer tengo una sentencia como esta:
def sort_column
Product.column_names.include?(params[:sort]) ? params[:sort] : "name"
end
Por lo que leo, se dice que este método ordene la columna basada en params [: sort] y si no hay parámetros, los productos se ordenarán por "nombre". Sin embargo, no entiendo cómo se escribe esta declaración, especialmente la segunda "?". Alguien puede explicar me lo ?
Google "operador ternario" –
Gracias, encontré esto: http://en.wikipedia.org/wiki/%3F: – qusr
Tengo que decir, me gusta mucho cómo Ruby me permite conectarlo todo, aunque se ve extraño ver un bloque do-end donde el final tiene un método asociado. – Ron