1

更新到 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"]'

建议?

4

0 回答 0