【问题标题】:Multi value attributes in Rails ActiveRecord model?Rails ActiveRecord 模型中的多值属性?
【发布时间】:2010-09-09 16:50:11
【问题描述】:

我有一个应该包含多个值(只是字符串)的属性模型。使用 Rails/ActiveRecord 似乎我必须为这些值(如 PropertyValue)创建一个新模型(和一个新表)。由于这些值中的每一个都只存储一个字符串,因此 PropertyValue 只需要一个属性(如值)。 我不喜欢这个想法,因为要访问我现在必须调用 property.values[0].value 的其中一个值,这看起来有点难看。 有更好的解决方案吗?

【问题讨论】:

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


    【解决方案1】:

    试试serialize方法

    class Property < ...
      serialize :value, ::Array
    end
    

    value 数组将作为字符串存储在properties 表中,您可以像普通数组一样访问它:property.value[3]

    更多详情请见docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-02
      • 1970-01-01
      相关资源
      最近更新 更多