【发布时间】:2011-04-07 00:10:17
【问题描述】:
我遇到了 ActiveRecord 序列化的问题。显然,它在序列化范围是键的哈希时遇到了麻烦。我找到了 Rails Lighthouse 票 (https://rails.lighthouseapp.com/projects/8994/tickets/3067-activerecord-cant-deserialize-hashes-with-range-keys)。我以前从未为开源项目做出过贡献,这很可能会花费更多的时间和精力,这对我来说是不值得的。
我只是好奇如何开发修复程序并发布补丁。
编辑:我在 Lighthouse 页面上找到了这个链接:https://rails.lighthouseapp.com/projects/8994/sending-patches
但是,我仍然很感激任何提示、建议、要避免的陷阱等。对于像序列化这样的问题,修复序列化库会更好,还是修改 ActiveRecord/ActiveSupport?
【问题讨论】:
-
因为我什至没有想过使用范围作为键,所以与表示范围的“1..5”之类的字符串相比有什么优势?
-
gist.github.com/561344 它让我可以对值进行比较,同时仍将这些值更多地视为数据而不是代码。如果值可能发生变化,它比要点中的第二种方法更具可扩展性。序列化哈希是一种非常干净的方式来将值存储在 db 中(而不是围绕比较规范化几个表——这在我的情况下很容易改变)
标签: ruby-on-rails open-source serialization activerecord