aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/fixtures/categories.yml
diff options
context:
space:
mode:
authorJohannes Opper <johannes.opper@gmail.com>2016-02-22 17:36:08 +0100
committerJohannes Opper <johannes.opper@gmail.com>2016-02-22 17:59:51 +0100
commit894facb1967c9f394be92ec699e4eafddc2aea52 (patch)
tree55fddad68c50a6e15e16ffb21702003e28e0e8ea /activerecord/test/fixtures/categories.yml
parentaa3d4408716a2470f85d8e0443cbc7a4ce1ff53d (diff)
downloadrails-894facb1967c9f394be92ec699e4eafddc2aea52.tar.gz
rails-894facb1967c9f394be92ec699e4eafddc2aea52.tar.bz2
rails-894facb1967c9f394be92ec699e4eafddc2aea52.zip
Fix bug in JSON deserialization when column default is an empty string
When `ActiveRecord::Coders::JSON` serialization is used and the default of the column returns `''` it raises the following error: ``` JSON::ParserError: A JSON text must at least contain two octets! ``` If MySQL is running in non-strict mode, it returns an empty string as column default for a text column: ```ruby def extract_default if blob_or_text_column? @default = null || strict ? nil : '' end end ``` Since `''` is invalid JSON, there shouldn't be an attempt to parse it, it should be treated like nil. ActiveRecord::Coders::JSON should behave consistently for all possible non-user-set column default values.
Diffstat (limited to 'activerecord/test/fixtures/categories.yml')
0 files changed, 0 insertions, 0 deletions