Module: Spree::OptionValueVariantDecorator::ClassMethods
- Defined in:
- app/models/spree/option_value_variant_decorator.rb
Instance Method Summary collapse
-
#to_tom_select_json ⇒ Object
@gem-override spree_core-5.3.6/app/models/spree/base.rb#to_tom_select_json カスタムto_tom_select_jsonメソッドの実装 OptionValueVariantにはnameがないため、関連するOptionValueとOptionTypeから情報を取得.
Instance Method Details
#to_tom_select_json ⇒ Object
@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 |