Skip to content

Commit 5660134

Browse files
committed
Fix query failures for JSON fields
1 parent 142f49f commit 5660134

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

lib/rails_admin/config/fields/types/json.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ class Json < RailsAdmin::Config::Fields::Types::Text
2323

2424
def parse_value(value)
2525
value.present? ? JSON.parse(value) : nil
26+
rescue JSON::ParserError
27+
nil
2628
end
2729

2830
def parse_input(params)

spec/rails_admin/config/fields/types/json_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@
9999
expect(field.parse_input(json_field: data.to_json)).to eq data
100100
end
101101

102-
it 'raise JSON::ParserError with invalid json string' do
103-
expect { field.parse_input(json_field: '{{') }.to raise_error(JSON::ParserError)
102+
it 'returns nil with invalid json string' do
103+
expect(field.parse_input(json_field: '{{')).to be_nil
104104
end
105105
end
106106

0 commit comments

Comments
 (0)