配列からnilや空を無くして文字列結合させる
配列のnilや空文字を無くしたい時、パラメーターが送られてきた文字を結合させて表示させたい時になどに役立つ便利メソッド。
['すずき', nil, '', 'たろう']
このnilや空文字を消したいそんな時に使えるメソッド reject(&:blank?)
['すずき', nil, '', 'たろう'].reject(&:blank?) →['すずき', 'たろう'] この結果を一つの文字列にしたい時は `join`メッソドを使ってあげれば一つの文字列になる ['すずき', nil, '', 'たろう'].reject(&:blank?).join →'すずきたろう' ※文字列で結果が出る
ユーザーから送られてきた値に対して、文字を追加したいなどの時
user = [params[:address], parmas[:name], params[:work]].reject(&:blank?).join → '東京都鈴木建設業' '#{user}です' →東京都鈴木建設業です