在我的index.html.erb
transactions/views
我有:
<span id="davg_spending"><i class="fa fa-spinner fa-spin"></i></span>
在transactions_helper.rb
我有一个方法:
def daily_average_spending(date)
# Some logic
end
此方法获取date.month
中的所有用户支出(交易)并计算平均值。
计算它需要花费很多时间,因此最好在页面加载后通过ajax进行渲染。
所以在index.js.erb
我有:
$('#davg_spending').text('<%= j daily_average_spending(Date.today) %>');
但是rails会呈现index.html.erb
而我不明白如何在它之后运行index.js.erb
。
来自index
的{{1}}方法是:
transactions_controller
答案 0 :(得分:0)
彼得,
您对daily_average_spending的调用是在(format。)HTML呈现部分中完成的。 你想在看起来相同的网址上执行一个ajax-request来调用.js渲染。