我知道有许多其他问题可以解决使用AJAX调用rails控制器方法的问题,但我没有看到任何调用rails控制器方法需要参数,在我的情况下," def sum_graph (日期)"
我正在使用Chart.js条形图,我使用此rails方法获取条形图的值。在通过best_in_place更新sum_graph(date)方法使用的值后,我希望能够使用新值调用该方法来更新图表而不刷新页面。
到目前为止,我的代码看起来像这样(我只是更新图表中的一个条形码,因为我只是想让它工作):
$(document).ready(function() {
$('.best_in_place').bind("ajax:success", function() {
myBar.datasets[0].bars[0].value = <%= sum_graph(Date.current - 24.months) %>;
myBar.update();
});
});
如果我用随机数生成器替换此代码中的sum_graph(date)方法,那么每次使用best_in_place更改值时,它确实会使用随机值更新条形,所以我想我已经向右移动了方向。那么,每次更改值时,我的代码确实会重新调用此方法,只是没有新值?无论哪种方式,任何帮助解决这个问题的人都会非常感激。
非常感谢。