我正在用 ruby + sinatra 构建一个 RESTful Web 应用程序。数据存储在 MongoDB 数据库中,我使用 MongoMapper 来执行此操作。
我的一个模型有一个嵌套的哈希键:
{'Key' => {'ObjectA_id' => ['ObjectB1_id', 'ObjectB2_id', ... , 'ObjectBn_id']}}
如您所见,它是一个散列,其键是字符串,值是另一个散列,它将对象 ID 数组*(我们称之为模型Model B
)映射到 id 的Model A
.
* (实际上这些在技术上也是字符串,因为您不能将真正的 BSON ObjectID 存储在哈希中)
问题是我不知道如何开始将这些数据发送到服务器。通常我使用这样的表格:
<form action="/create" method="post">
<input type="text" name="myField"/>
<input type="submit"/>
</form>
在服务器端,我可以访问用户myField
使用此代码填写的任何内容:
post '/create' do
myField = params[:myField]
end
问题显然是我永远无法纯粹使用 HTML 表单来做到这一点,所以我想知道:我该如何解决这个问题?我在想javascript/jquery,但后来我想知道:
- 如何在 javascript/jquery 中模拟哈希?
- 如何将其与其他表单数据一起发送?
- 我如何在服务器上访问它,它会是什么样子?