如何使用Ajax发出请求并更新表中的数据?

时间:2015-02-27 11:24:48

标签: ruby-on-rails ajax

我的表中填充了实例变量的数据。我如何使用Ajax发出请求并更新表中的数据以反映实例变量的新数据?

1 个答案:

答案 0 :(得分:0)

作为一般答案,Rails带来了一些很好的帮助,使得使用Ajax变得非常简单。我建议reading up on the Rails Guides深入介绍这个主题。

要通过Ajax触发特定的控制器操作,您可以执行以下操作:

在您的表视图中的某个位置(如果适用):

<%= button_to "Do Something!", [:your_action, @example], remote: true %>

然后在目标控制器中:

def your_action
  #Do whatever you wish here

  respond_to do |format|
    format.html { redirect_to @example, notice: 'Action successfully performed.' }
    format.js {}
  end
end

respond_to块中的format.js允许控制器响应Ajax请求。然后,您可以创建一个相应的app/views/examples/your_action.js.erb文件,生成将在客户端发送/执行的JS:

$("<%= escape_javascript(render @example) %>").appendTo("#your-table-element");