我打算在Rails4.2和Postgres4.1中使用新的jsonb功能。
我想要创建一个表示用户资料(例如技能等)并将整个资料存储在单个的jsonb数据集中的模型。
因此,该表将包含:
id int
profile jsonb
timestamps
我在考虑,可以将所有的个人资料数据基本上存储在以下的jsonb结构中(这只是一个示例/概念):
{
"basics": {
"name": "John Doe",
"label": "Programmer",
"picture": "",
"email": "john@gmail.com",
"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"
}],
}
我的问题是如何创建一个基本的Rails表单,以便写入/读取这个结构?我知道如何将其应用于传统的关系型表格,但不确定如何处理可以全部放入下面灵活结构中的情况?
_form.html.erb和控制器new / create / edit操作会发生什么?