带有 Postgres 9.2 的 Rails 4。'pg' gem 版本 0.16.0。
模型属性在 schema.rb 中如下所示:
t.string "codes", array: true
我正在尝试在此字段中存储以下字符串数组:
["", "a string"]
在数据库表中,该字段的数据按{"","a string"}
我的预期存储。
但是,在 Rails 中,通过 model.codes 检索此属性会删除数组中的第一个元素并仅返回:
["a string"]
a) 我在数组中的(故意放置的)空字符串发生了什么?
b)如果我用单个空格字符替换空字符串,则检索到的属性看起来不错([" ", "a string"]),但我希望不必诉诸于此。