狂欢获得变体期权价值

spree get variant option value

我创建了产品及其变体。变体有尺寸和颜色选项。

我正在尝试读取所有变体及其颜色名称:

variants = product.variants_including_master.active(current_currency).includes([:option_values])

variants.each do |variant|
  # here I want to read variant options color and size
  # something like:  variant.option_values['color']
end

我在网上看了很多东西,什么也拿不到。

我用这个解决了我的情况:

      variants = product.variants_including_master.active(current_currency).includes([:option_values])

      variants.each do |variant|

        color = variant.option_values.select { |a| a.option_type.id == 2 }.first

        if not color.nil? then
          @product_colors << color[:name]
        end
      end