Похоже, вы могли бы превратить варианты в хэши.
some_attributes = {
"variants" => [
[["variantCode", "0715839001002"], ["sizeCode", "002"], ["sizeName", "XS"]],
[["variantCode", "0715839001003"], ["sizeCode", "003"], ["sizeName", "S"]],
[["variantCode", "0715839001004"], ["sizeCode", "004"], ["sizeName", "M"]],
[["variantCode", "0715839001005"], ["sizeCode", "005"], ["sizeName", "L"]]
]
}
variants = some_attributes['variants'].map(&:to_h)
variants.map { |variant| variant['sizeName'] }
=> ["XS", "S", "M", "L"]
Тогда проще сделать что-то вроде:
large_variant = variants.find { |variant| variant['sizeName'] == 'L' }
puts large_variant['variantCode']
# outputs:
# 0715839001005
Или просто получить то, что вы хотели, просто:
some_attributes['variants'].map { |a| a.last.last }
#=> ["XS", "S", "M", "L"]