我有RoR应用程序,我想更改代码的某些行以使其更优雅。
foo = params[:customer][:language].nil? or params[:customer][:language].empty? ? 'es' : params[:customer][:language]
我尝试
foo = params[:customer][:language] || 'es'
但它确实不一样。
提前致谢。
答案 0 :(得分:7)
您可以使用activesupport的Object#presence
方法,如下所示:
foo = params[:customer][:language].presence || 'es'