2010-09-09 165 views
1

我有一個屬性模型,應該包含多個值(只是字符串)。使用Rails/ActiveRecord,似乎我必須爲這些值(如PropertyValue)創建一個新模型(和一個新表)。由於每個值都只存儲一個字符串,所以PropertyValue只需要一個屬性(如值)。 我不喜歡這個想法,因爲要訪問這些值之一,我現在必須調用property.values [0] .value,而且看起來有點難看。 有更好的解決方案嗎?Rails ActiveRecord模型中的多值屬性?

回答

1

嘗試serialize方法

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

value陣列將被存儲爲字符串中properties表,您可以訪問它作爲普通陣列:property.value[3]

更多詳細信息在docs