bland-terabyte-47512
06/20/2023, 4:31 PMlemon-wall-20836
06/20/2023, 4:49 PMlemon-wall-20836
06/20/2023, 4:50 PMbland-terabyte-47512
06/20/2023, 4:56 PMlemon-wall-20836
06/21/2023, 5:44 PMmeta
you'd have field :meta, as: :code
try this
ruby
# in your model
def json_meta
JSON.generate(value)
end
def json_meta=(value)
self.meta = ActiveSupport::JSON.decode(value)
end
# in your resource use the json_meta property
field :json_meta, as: :code
bland-terabyte-47512
06/22/2023, 5:11 AMbland-terabyte-47512
06/22/2023, 5:16 AMbland-terabyte-47512
06/22/2023, 5:43 AMmodule AvoJsonFieldAccessorsConcern
extend ActiveSupport::Concern
included do
attributes = self.columns_hash.select { |_, column| column.type == :jsonb }.keys
attributes.each do |attribute|
define_method("json_#{attribute}") do
JSON.pretty_generate(send(attribute))
end
define_method("json_#{attribute}=") do |value|
send("#{attribute}=", ActiveSupport::JSON.decode(value))
end
end
end
end
and then I will be all setlemon-wall-20836
06/22/2023, 9:51 AM