Rails - 当用户点击提交按钮时,如何更新表格中的数据

时间:2016-12-01 18:27:25

标签: javascript jquery ruby-on-rails ajax ruby-on-rails-3

我正在使用Rails 3.2并且在这个页面中我显示了一个包含结果列表的表,通过@jobs变量传递给视图,这是SQL查询的结果,我想为此添加一个按钮页面,以便当用户单击它时,将调用一个控制器操作,这将执行一些数据库工作,然后使用最新结果刷新表。

我是JS和AJAX的新手,并且使用Rails非常环保,所以我不知道如何做到这一点。

我创建了一个这样的按钮:

<%= form_tag( "controller/get_job", class: "text-center", id: "get-job-form" ) do %>
<%= submit_tag "Get Job", id:"get-job-submit", class: "button" %>
<% end %>

认为它会调用我的控制器的get_job动作。但我不希望这个动作导致新的页面,我只是想&#34;刷新&#34;用户已经在页面内的那个表。

我的控制器操作类似于:

def get_job
  job = find_job
  job.employee = me
  job.save
  # Here I want to refresh the table so that this new job shows up in   the table
end

我是否需要一些javascript脚本才能执行此操作,或者仅通过调用控制器操作然后再调用render来实现它?

我很丢失,感谢任何帮助!谢谢。

1 个答案:

答案 0 :(得分:0)

做AJAX必须有3个步骤

  1. 客户端向服务器发送了一个请求

  2. 服务器进程请求客户端请求,并将结果发送给客户端。

  3. 客户端收到服务器的响应。构建新的DOM HTML。

  4. article可能会帮助您了解ajax的工作原理