2015-11-03 3 views
1

Я создал продукты и их варианты. Варианты имеют размер и цвет опций.spree получить вариант значение опции

Я пытаюсь прочитать все варианты и их названия цветов:

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 

Я видел много вещей в интернете, и не может получить ничего.

ответ

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