我正在使用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来实现它?
我很丢失,感谢任何帮助!谢谢。
答案 0 :(得分:0)
做AJAX必须有3个步骤
客户端向服务器发送了一个请求
服务器进程请求客户端请求,并将结果发送给客户端。
客户端收到服务器的响应。构建新的DOM HTML。
这article可能会帮助您了解ajax的工作原理