我正在考虑在 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 操作会发生什么?