通过ajax从helper渲染方法

时间:2014-03-02 17:13:14

标签: ruby-on-rails ajax ruby-on-rails-4

在我的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

1 个答案:

答案 0 :(得分:0)

彼得,

您对daily_average_spending的调用是在(format。)HTML呈现部分中完成的。 你想在看起来相同的网址上执行一个ajax-request来调用.js渲染。