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 に答える