如何在不刷新页面的情况下提交rails 3表单?

时间:2011-01-09 12:46:40

标签: ajax ruby-on-rails-3

我已经看到使用ajax和amp; php,但不是rails 3.

我尝试过使用:

<%= form_for(:technician, :url => {:controller => 'pos', :action => 'create_ticket'}, :remote => true) do |f| %>  

但每次页面仍会刷新。我正在建立一个销售点计划,所以我不希望页面刷新。

如何将表单数据发送到控制器以便在不刷新的情况下处理和存储在数据库中?

2 个答案:

答案 0 :(得分:0)

使用Rails 3和UJS的出现,添加远程属性的简单事实足以将请求转换为AJAX。

但是,由于请求是作为AJAX处理的,这意味着你已经加载了Rails javascript库。

这意味着,您应该在标题中包含rails.js文件。

在layout.erb.html中,您应该找到

<%= javascript_include_tag :defaults %>

在您的public / javascripts目录中,您应该找到:

application.js, controls.js, dragdrop.js, effects.js, prototype.js, rails.js

然后它应该工作。

答案 1 :(得分:-1)

如果在rails中,你应该制作一些.js格式的文件,并在保存在控制器后渲染它。例如,在create controller中保存后渲染create.js.在文件create.js.erb中,您应该在保存表单

后回显要查看的内容