ajax を使用して目的を達成できます。ビューには、テキストボックス付きのボタンがあり、入力を入力してボタンをクリックします。IN Jquery onclick メソッドが呼び出され、値が ajax として渡され、計算を実行でき、結果が db に保存されます (必要な場合)。
ビューコードは次のようになります
<input type="button" id="submitt">
<div id="myDiv"> </div>
あなたのjqueryコードは次のようになります
var content = '';
$(document).ready(function() {
$('#submitt').click(function(){
// do some calculations and store it in a variable nm
$.ajax({url:"demo/"+nm, success:function(result){
myFunction(result);
$("#myDiv").html(content); // To output the result
}});
return false;
});
});
function myFunction(result)
{
content = '';
for (var i = 0; i < result.length; i++) {
content += result[i].name;
content += '<br/>';
}
}
ルーティング ファイル内
match 'demo/:nm' => 'demo#newsy'
そして最後にコントローラーファイルで
def newsy
@name = request["nm"]
new_emp = Client.new
new_emp.name = @name
new_emp.save
@myys = Client.all
render :json => @myys
end