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