我创建了产品及其变体。变体有大小和颜色可供选择。
我正在尝试阅读所有变体及其颜色名称:
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
我在互联网上看到了很多东西,却无法得到任何东西。
答案 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