我的表中填充了实例变量的数据。我如何使用Ajax发出请求并更新表中的数据以反映实例变量的新数据?
答案 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");