Sha256: 3832a6d52599681252182b8d5d4e006aa4f22a7145a0a4f7a5204481c133253f
Contents?: true
Size: 927 Bytes
Versions: 16
Compression:
Stored size: 927 Bytes
Contents
module Spree module Admin class DigitalsController < ResourceController belongs_to 'spree/product', find_by: :slug def create invoke_callbacks(:create, :before) @object.attributes = permitted_resource_params if @object.valid? super else invoke_callbacks(:create, :fails) flash[:error] = @object.errors.full_messages.join(', ') respond_with(@object) do |format| format.html { render action: :index, status: :unprocessable_entity } format.js { render layout: false, status: :unprocessable_entity } end end end private def permitted_resource_params params.require(:digital).permit(permitted_digital_attributes) end def permitted_digital_attributes %i[variant_id attachment attachment_file_name attachment_content_type] end end end end
Version data entries
16 entries across 16 versions & 1 rubygems