Class: CrudComponents::Fields::JsonField

Inherits:
Base
  • Object
show all
Defined in:
lib/crud_components/fields/json_field.rb

Overview

json/jsonb column: pretty-printed <pre>; no derived filter or sort.

Constant Summary

Constants inherited from Base

Base::NON_EDITABLE_COLUMNS

Instance Attribute Summary

Attributes inherited from Base

#facets, #model, #name, #options

Instance Method Summary collapse

Methods inherited from Base

#apply_derived_filter, #apply_filter, #apply_filter_facet, #apply_sort, #column, #custom_header?, #declared_preloads, #default_editable?, #derived_filter_control, #derived_filterable?, #derived_sortable?, #eager_load, #editable?, #editable_permitted?, #filter_choices, #filter_control, #filter_facet, #filter_includes_null?, #filterable?, #form_control, #form_partial, #group_label, #group_model, #header, #header_actions, #human_name, #initialize, #nullable?, #permit_param, #permitted?, #picker_label, #range_filter?, #render_block, #renderer, #renderer_options, #sort_facet, #sortable?, #value

Constructor Details

This class inherits a constructor from CrudComponents::Fields::Base

Instance Method Details

#default_rendererObject



5
6
7
# File 'lib/crud_components/fields/json_field.rb', line 5

def default_renderer = :json
# JSON columns are not form-editable in v1: round-tripping raw JSON
# through a textarea needs parse-on-assign. Renders read-only.