2

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

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

我尝试

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

但它并不完全相同。

提前致谢。

4

1 回答 1

7

你可以使用activesupport的Object#presence方法,像这样:

foo = params[:customer][:language].presence || 'es'
于 2013-09-26T11:02:14.920 回答