вопросительный знак и двоеточие - if else в ruby ​​

Привет, у меня есть вопрос о ruby ​​on rails

По-видимому, у меня есть такое утверждение:

def sort_column
    Product.column_names.include?(params[:sort]) ? params[:sort] : "name"
end

Из того, что я прочитал, сказано, что этот метод сортирует столбец на основе params[:sort] и если нет параметров, продукты будут отсортированы по «имени». Однако я не понимаю, как написано это утверждение, особенно второе "?". Может ли кто-нибудь объяснить это мне?

8
задан Johan - reinstate Monica 23 July 2015 в 11:08
поделиться