Class: Spree::Admin::MasterVariantController
- Inherits:
-
ResourceController
- Object
- ResourceController
- Spree::Admin::MasterVariantController
- Defined in:
- app/controllers/spree/admin/master_variant_controller.rb
Instance Method Summary collapse
- #collection_url(options = {}) ⇒ Object
- #index ⇒ Object
- #load_resource ⇒ Object
- #model_class ⇒ Object
- #object_name ⇒ Object
- #permitted_resource_params ⇒ Object
Instance Method Details
#collection_url(options = {}) ⇒ Object
45 46 47 |
# File 'app/controllers/spree/admin/master_variant_controller.rb', line 45 def collection_url( = {}) admin_product_master_variant_index_url() end |
#index ⇒ Object
13 14 15 |
# File 'app/controllers/spree/admin/master_variant_controller.rb', line 13 def index @product_kind_option_types = @product.product_kind_option_types end |
#load_resource ⇒ Object
7 8 9 10 |
# File 'app/controllers/spree/admin/master_variant_controller.rb', line 7 def load_resource @product ||= Spree::Product.find_by(slug: params[:product_id]) @object ||= @product.master end |
#model_class ⇒ Object
35 36 37 |
# File 'app/controllers/spree/admin/master_variant_controller.rb', line 35 def model_class Spree::Variant end |
#object_name ⇒ Object
40 41 42 |
# File 'app/controllers/spree/admin/master_variant_controller.rb', line 40 def object_name 'variant' end |
#permitted_resource_params ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'app/controllers/spree/admin/master_variant_controller.rb', line 18 def permitted_resource_params option_values = [] selected_option_value_ids = params[object_name]['selected_option_value_ids'] selected_option_value_ids.each do |option_value_id| option_value_id = option_value_id.to_i unless option_value_id.zero? option_value = Spree::OptionValue.find(option_value_id) option_values << option_value unless option_value.nil? end end { option_values: option_values } end |