【发布时间】:2013-07-26 22:51:36
【问题描述】:
我发现我已经在我的 Rails 控制器中多次这样做了,我有兴趣找到一种更好的方法来写出来(如果可能的话)。本质上,我正在验证几个选项的输入,如果输入与任何选项都不匹配,则使用默认值。
valid_options = %w(most_active most_recent most_popular)
@my_param = valid_options.include?(params[:my_param]) ? params[:my_param] : 'most_recent'
【问题讨论】:
-
我不认为你现在的做法有什么问题。比这更简洁,你最终会牺牲几个字符的可读性
标签: ruby default-value ternary-operator sanitization input-sanitization