0

私は AJAX 呼び出しを準備しており、Rails Enum 変数に対応する変数に対していくつかのブーストラップ スライダー入力があります。これに関連する 2 つの質問があります。

  1. スライダー入力をスライダーに表示します。現在、rails enum に対応する整数が表示されています。その整数に対応する値を表示する必要があります。それを取得するためにjqueryで使用できるマッピング関数はありますか? もしそうなら、私はそれを得るためにERBを含めることができますか?
  2. AJAX 呼び出しを送信するとき、その列挙型または実際の値に対応する整数をサーバーに送信する必要がありますか?

ありがとうございました。

4

1 に答える 1

1

最初の質問に対する答えは、正確な Rails マップを見つけて、それを JS 変数にリンクすることです。それを行うための私のコードには、他のいくつかの方法が必要でしたが、ここにあります。

var QUALITY = <%= Product::QUALITIES.invert.to_json.html_safe %>

ajax 呼び出しでは、Rails は整数ではなく列挙型を期待します。関数を使用して、整数を列挙値にマップし直し、それを送信しました。

于 2016-09-08T19:13:05.560 に答える