Sto cercando di utilizzare la nuova funzionalità di jsonb in Rails4.2 e Postgres4.1.Come lavorare con il modulo rails e jsonb postgres
Stavo cercando di creare un modello che rappresenta un profilo utente (cioè set di abilità, ecc.) E di archiviare tutto in un unico set di dati jsonb.
Così il tavolo avrebbe:
id int
profile jsonb
timestamps
stavo pensando che potrei fondamentalmente memorizzare tutti i dati del profilo nella struttura jsonb come segue (questo è solo un esempio/concetto):
{
"basics": {
"name": "John Doe",
"label": "Programmer",
"picture": "",
"email": "[email protected]",
"phone": "(912) 555-4321",
"website": "http://johndoe.com",
"summary": "A summary of John Doe...",
"location": {
"address": "2712 Broadway St",
"postalCode": "CA 94115",
"city": "San Francisco",
"countryCode": "US",
"region": "California"
},
"profiles": [{
"network": "Twitter",
"username": "john",
"url": "http://twitter.com/john"
}]
},
"skills": [{
"name": "Web Development",
"level": "Master",
"keywords": [
"HTML",
"CSS",
"Javascript"
]
}],
"languages": [{
"language": "English",
"fluency": "Native speaker"
}],
}
La mia domanda è: come creerei un modulo di base per le rotaie che scriverebbe/leggerebbe su questa struttura? Capisco come farlo con un set relazionale tradizionale di tabelle, ma non sono sicuro di come avvicinarmi quando tutto potrebbe andare in una struttura flessibile come quella qui sotto?
Cosa accadrebbe nel _form.html.erb e nel controller azioni new/create/edit?
Sono nella stessa situazione. Hai trovato qualche soluzione? – medBo