2

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を考えていましたが、次のように思います:

  1. javascript/jqueryでハッシュをシミュレートするにはどうすればよいですか?
  2. 他のフォームデータと一緒に送信するにはどうすればよいですか?
  3. サーバー上でアクセスするにはどうすればよいですか? また、どのように表示されますか?
4

1 に答える 1