以下の様なオブジェクト配列をAPIが返す時に、なんらかの不具合で空のオブジェクトが返って来た場合に、

中の要素があるものとしてメソッドを実行するとnilでエラーが発生したりする。

配列をmapメソッドでブロックごと取り出し、blank?メソッド空かどうか確認。空ならnilを返し、

配列からcompact?メソッドでnilを除外する事で、不正なオブジェクトデータを削除する事が出来る、

 

map/ map?

http://qiita.com/somewhatgood@github/items/b74107480ee3821784e6

blank?

http://qiita.com/somewhatgood@github/items/b74107480ee3821784e6 

compact, compact! (Array)

http://ref.xaio.jp/ruby/classes/array/compact

 

 


http://astone.jeez.jp/wp-content/uploads/2015/01/8865584540_b5307795be_c.jpghttp://astone.jeez.jp/wp-content/uploads/2015/01/8865584540_b5307795be_c-300x300.jpgmilksoapProgrammingRuby,Ruby on Rails
以下の様なオブジェクト配列をAPIが返す時に、なんらかの不具合で空のオブジェクトが返って来た場合に、 中の要素があるものとしてメソッドを実行するとnilでエラーが発生したりする。 配列をmapメソッドでブロックごと取り出し、blank?メソッド空かどうか確認。空ならnilを返し、 配列からcompact?メソッドでnilを除外する事で、不正なオブジェクトデータを削除する事が出来る、   map/ map? http://qiita.com/somewhatgood@github/items/b74107480ee3821784e6 blank? http://qiita.com/somewhatgood@github/items/b74107480ee3821784e6  compact, compact! (Array) http://ref.xaio.jp/ruby/classes/array/compact