我有一个rails类Datatable
,它返回一个as_json
对象。
我想接受该对象并将其分配给多个实例变量以更新部分,因此当用户调用无数的ajax选项时,我可以执行一个json对象服务器端,将它们分配给vars服务器端,并通过部分erb重新加载。
在致电Model.refresh_objects
之前,如何在我的控制器中调用update_divs.js.erb
?
如果我不知道如何做到这一点,请教我。
答案 0 :(得分:1)
如果我理解正确,你需要使用after_action方法。
http://apidock.com/rails/v4.0.2/AbstractController/Callbacks/ClassMethods/after_action
UPD
BaseController < ApplicationController
before_action :some_action_name, only: [:show, :edit, :update, :destroy]
def some_action_name
end
end
HomeController < BaseController
def show
end
end
在这种情况下,BaseController由ApplicationController继承,我们将some_action_name方法放置到BaseController并从BaseController继承HomeController。我们定义some_action_name必须在操作show,edit,update,destroy之前执行。这意味着现在some_action_name也将在HomeController的这些方法之前执行。