私はmongoidを使用してmongodbに裏打ちされたRailsアプリを構築しています。
これは、HTML テーブルを備えた 1 ページのアプリであり、そのすべての行のすべてのフィールドは、ページを更新せずに編集可能にする必要があります。
これは通常の Rails ビュー (多くの Rails キャストと同様) で、データを含む行と列を持つテーブルを示しています。
例えば。私は車を見せて、そのメーカー、モデル、メモを見せています
私がこれを行っている方法は、mongo ドキュメントの _id をすべての列に追加し、そのフィールド名を html id にもマークすることです。次に、$("#id") の値を取得し、AJAX 経由で Rails コントローラーに送信し、それに応じて @car.update_attributes メソッドを実行します。
現在、私の行の1つはこのようになっています。
<tr>
<td id=<%= car.id %>_make>
<%= car.make %>
</td>
<td id=<%= car.id %>_model>
<%= car.model %>
</td>
<td id=<%= car.id %>_notes>
<%= car.notes %>
</td>
</tr>
// my function which is called onChange for every column
function update_attributes(id){
var id = id.split[0];
var attribute = id.split[1];
$.ajax("sending id and attribute to rails controller");
}
ページを更新せずにモデル内のフィールドのみを更新できる Rails マジックはありますか?
また。
このためのRailsプラグインはありますか?