【发布时间】:2012-06-26 19:42:48
【问题描述】:
您好,我有一个关于 ruby on rails 的问题
显然我有这样的声明:
def sort_column
Product.column_names.include?(params[:sort]) ? params[:sort] : "name"
end
根据我的阅读,据说此方法根据 params[:sort] 对列进行排序,如果没有参数,则产品将按“名称”排序。但是,我不明白这句话的写法,尤其是第二个“?”。有人可以向我解释吗?
【问题讨论】:
-
谢谢,我找到了这个:en.wikipedia.org/wiki/%3F:
-
我得说,我非常喜欢 Ruby 允许我以菊花链方式连接所有内容的方式,尽管看到末尾附加了方法的 do-end 块看起来确实很奇怪。
标签: ruby-on-rails ruby ternary-operator