更新到 AR 3.0 后:分配给字符串属性的数组似乎被序列化为 YAML,以前它们只是转换为数组的字符串表示形式。
Failure/Error: photo.associated_usernames.should == ["moo", "voo", "doo"]
expected: ["moo", "voo", "doo"]
got: ["---\n- moo\n- voo\n- doo\n"] (using ==)
Diff:
@@ -1,2 +1,2 @@
-["moo", "voo", "doo"]
+["---\n- moo\n- voo\n- doo\n"]
所以使用旧 gem 的数据库中的字符串字段实际上看起来像 '["moo", "voo", "doo"]'
建议?