【问题标题】:Adding more than one object to a serialized text column向序列化文本列添加多个对象
【发布时间】:2012-02-20 13:38:36
【问题描述】:

我有兴趣将两个对象添加到我的活动源模型(Rails 3.1)中的序列化元数据列,以减少数据库调用。

示例:我有一个 Activity 模型,其中包含一个已序列化的 data:text 列。我知道我可以将 Book 对象添加到此模型并按原样取回:

test = Activity.create(:data => Book.find(1))
test.book.author # => James Joyce

我可以在此列中添加 两个 对象(例如 Book 和 User)吗?我尝试使用哈希/数组,但无法让它们正常工作。提前致谢。

【问题讨论】:

    标签: ruby-on-rails arrays serialization hash


    【解决方案1】:

    以下是您可以使用哈希的方式:

    test = Activity.create(:data => {:book => Book.find(1), :user => User.find(1)})
    test.data[:book] # => #<Book id:1 ...>
    test.data[:user] # => #<User id:1 ...>
    

    【讨论】:

    • 知道了——我知道这很简单。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2015-10-08
    • 2013-05-01
    • 2011-06-25
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    相关资源
    最近更新 更多