class CmAdmin::ResourceController
def resource_params(params)
def resource_params(params) columns = @model.ar_model.columns_hash.map do |_key, ar_adapter| ar_adapter.sql_type_metadata.sql_type.ends_with?('[]') ? Hash[ar_adapter.name, []] : ar_adapter.name.to_sym end columns += @model.ar_model.stored_attributes.values.flatten permittable_fields = @model.additional_permitted_fields + columns.reject { |i| CmAdmin::REJECTABLE_FIELDS.include?(i) } permittable_fields += attachment_fields(@model.ar_model.name.constantize) nested_table_fields = get_nested_table_fields(@model.available_fields[:new]) nested_table_fields += get_nested_table_fields(@model.available_fields[:edit]) nested_fields = nested_table_fields.uniq.map do |nested_table_field| generate_nested_params(nested_table_field) end permittable_fields += nested_fields @model.ar_model.columns.map { |col| permittable_fields << col.name.split('_cents') if col.name.include?('_cents') } params.require(@model.name.underscore.to_sym).permit(*permittable_fields) end