ruby + sinatra で RESTful Web アプリケーションを構築しています。データは MongoDB データベースに保存され、MongoMapper を使用してこれを行います。
私のモデルの 1 つに、ネストされたハッシュ キーがあります。
{'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でハッシュをシミュレートするにはどうすればよいですか?
- 他のフォームデータと一緒に送信するにはどうすればよいですか?
- サーバー上でアクセスするにはどうすればよいですか? また、どのように表示されますか?