狂欢获取变体选项值

时间:2015-11-03 14:29:02

标签: product spree variant

我创建了产品及其变体。变体有大小和颜色可供选择。

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

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

我在互联网上看到了很多东西,却无法得到任何东西。

1 个答案:

答案 0 :(得分:3)

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

      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