Sha256: 3f23e2b77ea549b74f0440ea266e0f4cb033b7ac705e863f3208ad6d2eca16c4
Contents?: true
Size: 1.56 KB
Versions: 15
Compression:
Stored size: 1.56 KB
Contents
module DmEvent module PermittedParams # access to this is protected before the call #------------------------------------------------------------------------------ def workshop_params params.require(:workshop).permit! end # access to this is protected before the call #------------------------------------------------------------------------------ def workshop_price_params params.require(:workshop_price).permit! end #------------------------------------------------------------------------------ def registration_params(workshop) return nil if params[:registration].nil? || params[:registration].empty? if can?(:manage_event_registrations, @workshop) params.require(:registration).permit! else # nested attributes: because field_data can be either a single value or an array of values, # we include it twice in the permit, once as a normal param, and again as a param with data. # sample data: # {"workshop_price_id"=>"72", "custom_fields_attributes"=>{"0"=>{"field_data"=>"234", "custom_field_def_id"=>"8"}, # "1"=>{"field_data"=>["eee", ""], "custom_field_def_id"=>"16"}}} params.require(:registration).permit(:workshop_price_id, custom_fields_attributes: [:field_data, {:field_data => []}, :custom_field_def_id]) end end # access to this is protected before the call #------------------------------------------------------------------------------ def system_email_params params.require(:system_email).permit! end end end
Version data entries
15 entries across 15 versions & 1 rubygems