Module: Spree::OptionValueVariantDecorator::ClassMethods

Defined in:
app/models/spree/option_value_variant_decorator.rb

Instance Method Summary collapse

Instance Method Details

#to_tom_select_jsonObject

@gem-override spree_core-5.3.6/app/models/spree/base.rb#to_tom_select_json カスタムto_tom_select_jsonメソッドの実装 OptionValueVariantにはnameがないため、関連するOptionValueとOptionTypeから情報を取得



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/models/spree/option_value_variant_decorator.rb', line 12

def to_tom_select_json
  joins(:option_value)
    .joins('JOIN spree_option_types ON spree_option_types.id = spree_option_values.option_type_id')
    .select('spree_option_value_variants.id,
            spree_option_values.presentation AS value_presentation,
            spree_option_types.presentation AS type_presentation')
    .map do |ov|
      {
        id: ov.id,
        name: "#{ov.type_presentation}: #{ov.value_presentation}"
      }
    end
end