Rails方法分配实例变量

时间:2016-04-11 18:07:25

标签: ruby-on-rails ajax

我有一个rails类Datatable,它返回一个as_json对象。

我想接受该对象并将其分配给多个实例变量以更新部分,因此当用户调用无数的ajax选项时,我可以执行一个json对象服务器端,将它们分配给vars服务器端,并通过部分erb重新加载。

在致电Model.refresh_objects之前,如何在我的控制器中调用update_divs.js.erb

如果我不知道如何做到这一点,请教我。

1 个答案:

答案 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的这些方法之前执行。