class API::PricingController < API::ApiController before_action :authenticate_user!, except: [:index, :show] def index @group_pricing = Group.includes(:plans, :trainings_pricings) end def update authorize :pricing, :update? if params[:training].present? training = Training.find params[:training] params[:group_pricing].each do |group_id, amount| if training group = Group.includes(:plans).find(group_id) if group training_pricing = group.trainings_pricings.find_or_initialize_by(training_id: training.id) training_pricing.amount = amount * 100 training_pricing.save end end end end head 200 end end