我有一個子模型,它應該能夠通過ActiveRecord :: Store功能存儲不同的屬性。這些屬性應該由父模型確定。爲此,父模型具有列content_attributes
,其將兒童屬性存儲爲字符串數組(即['color', 'size', 'age']
)。Rails ActiveRecord商店中的動態屬性
要在由父定義的所有屬性的子實例存取,我目前使用它映射所有屬性的所有可用父母的姓名解決方法:
class child
belongs_to :parent
store :content, accessors: Parent.all_content_attributes, coder: JSON
...
end
其實,我只是想設置訪問對獨特父代的所有屬性。然而,在上面的例子中,子實例會得到一個很長的可有可無的屬性名稱列表。如何更換Parent.all_content_attributes
?猜猜我需要某種元編程嗎?!
是不是一個問題,那我有期間或初始化之前定義存取,因爲我已經需要初始化,即Child.new(顏色在那些:. ..)?但無論如何,我會試一試! –