【问题标题】:Rails 3 SerializeRails 3 序列化
【发布时间】:2011-04-19 14:13:28
【问题描述】:

我正在学习如何在 Rails 3 中序列化数据...

我想学的东西:

  • A.序列化数据是什么样的(例如 photo_id: 123123, photo_name: "Blah)
  • 乙。如何在 Rails 3 中序列化数据
  • C.鉴于上述情况,如何提取序列化数据以执行类似 mydate.photo_id 的操作。

谢谢!

【问题讨论】:

    标签: ruby-on-rails serialization ruby-on-rails-3


    【解决方案1】:

    ActiveRecord 有这个内置:http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-c-serialize

    如果您在模型中指定属性是序列化的,那么 AR 会透明地处理序列化/反序列化。当您调用访问器时,它会即时反序列化并返回 Ruby 对象(散列、数组等)。然后你可以像往常一样修改对象,当你保存记录时,它会重新序列化并存储它。

    【讨论】:

    • 序列化数据或使用 JSON(如 couchDB?)更好?
    • 取决于你对更好的定义。 AR 序列化当然更容易使用。但是,如果您需要在应用程序之外使用数据(例如通过您可能构建的 API),那么最好使用 JSON 序列化自己,因为您的 API 用户比 YAML 更可能知道如何处理它。
    猜你喜欢
    • 2011-05-06
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 2012-04-24
    • 2018-05-16
    • 1970-01-01
    相关资源
    最近更新 更多