編集された値を取り、その値に基づいて計算を修正する Rails 3 アプリにインプレース編集を実装しようとしています。例えば:
「寄付するクレジット」フィールドの編集前:
10 クレジットが残っています。寄付するクレジット: 0.「寄付するクレジット」フィールドの編集後:
5 クレジットが残っています。寄付するクレジット: 5.
さまざまなオプションを調べましたが、jquery-in-place-editor が探していることを実行しているようです。参考のため:
デモが動作します。ただ、コールバック関数を使って ruby スクリプトを呼び出す必要があると思うので、さらに処理を行うことができます。それが私がしなければならないことかどうかは完全にはわかりませんので、ガイダンスを探しています。
関連すると思われる jQuery JavaScript (サンプル アプリの/public/javascripts/application.jsから) を次に示します。
// Using a callback function to update 2 divs
$("#editme4").editInPlace({
callback: function(original_element, html, original){
$("#updateDiv1").html("The original html was: " + original);
$("#updateDiv2").html("The updated text is: " + html);
return(html);
}
});
私がする必要があるのは、それらを取り、少しいじってから、適切な div にフィードバックすることですoriginal
。html
問題は、これをどのように行うかです。私は2つの可能性を考えています:
A. jquery-in-place-editor には URL を呼び出す機能があります。これを使って ruby スクリプトを呼び出して結果を取得できますか? レールでこれを行うにはどうすればよいですか?URL を呼び出すコードを次に示します (再び から/public/javascripts/application.js
)。しかし、それはphpスクリプトを呼び出します。
$("#editme1").editInPlace({
// callback: function(unused, enteredText) { return enteredText; },
url: 'server.php',
show_buttons: true
});
B.更新されたテキストを JavaScript で直接変更し、適切な div に渡します。ruby スクリプトを使用したいのですが、こちらの方が簡単かもしれません。