Jika saya memahami pertanyaannya, saya pikir Anda hanya perlu mendeklarasikan nama bidang yang menyimpan toko, dan pengakses (properti) terkait dalam model, seperti
store :settings, accessors: [ :weight, :length, :color ]
di mana bidang tersebut bekerja dengan AR dan AREL sama seperti yang lainnya, bahkan dengan formulir.
Ada sangat sedikit sihir di sini. Bidang memegang hash nilai; deklarasi toko memberi tahu Rails bahwa Anda dapat mereferensikannya seperti something.weight atau something.color, baik membaca atau menulis. Sederhana dan licin. DHH klasik.