视图渲染后在Rails中回调(用于记录)

时间:2013-07-18 23:11:07

标签: ruby-on-rails activerecord logging callback

简短版本:当rails视图完成渲染时是否有回调?

对我实际问题的更长解释:

我有这个问题,我想生成一个历史对象,因为我正在使用一些API。所以在保存它之前,我可能会多次追加这个历史对象。我知道在呈现视图时我可以安全地保存它,因为这样就不再需要调用API了。

经过一段时间的谷歌搜索后,我仍然无法找到任何方法。我的目标是正确的,从渲染器获得一个回调,说“现在一切都已渲染。继续保存”,或者我应该以不同的方式进行回调?

这样的回调是否存在,或者我是否需要自己制作?

1 个答案:

答案 0 :(得分:3)

我倾向于建议您在页面呈现之后不应该离开功能 - 在开始输出页面之前,您应该在控制器中完成任何API调用。但是,如果你真的必须这样做,你可以使用javascript在页面完成渲染后触发一个函数(例如对动作的ajax请求)。

http://api.jquery.com/ready/应该给你一个很好的起点!