ここで重要な問題を更新 します。これは、Ruby オブジェクトと関連するメソッド (erb テンプレートで処理される) と、KnockoutJs などにフィードできる JSON の純粋なビューモデルとの間のインピーダンスの不一致です。製品のこの領域に必要な情報を取得し、KO を日和見的に使用するように他の領域を変更します...
KnockoutJs は初めてです。私はビューモデルをセットアップしており、このように「コメントフォーム」foreachを使用して値を表示できます
<!-- ko foreach: filteredProducts -->
<span>id:</span>
<span data-bind="text: id"></span>
(...)
<br/>
<!-- /ko -->
しかし、私がする必要があるのは、このように foreach内の配列エントリ値の 1 つを参照することです
<script> current_id = $data.id </script>
Id を ERB 経由で使用して Ruby 関数を呼び出すことができるようにします。しかし、$data はここのスクリプトには表示されません。
viewModel は表示されますが、同様の問題: スクリプト内の $index (foreach の別の KnockoutJs コンテキスト変数) の可視性。
アイデア歓迎 - マイケル