Ruby时为零或空字符串

时间:2013-09-26 10:58:21

标签: ruby-on-rails ruby

我有RoR应用程序,我想更改代码的某些行以使其更优雅。

foo = params[:customer][:language].nil? or params[:customer][:language].empty? ? 'es' : params[:customer][:language]

我尝试

foo = params[:customer][:language] || 'es'

但它确实不一样。

提前致谢。

1 个答案:

答案 0 :(得分:7)

您可以使用activesupport的Object#presence方法,如下所示:

foo = params[:customer][:language].presence || 'es'