2011-01-09 141 views
2

我已經看到了這個用ajax &做PHP的,但不是軌3.如何在不刷新頁面的情況下提交rails 3表單?

我已經嘗試使用:

,但是網頁仍然每次刷新。我正在建立一個銷售點計劃,所以我不希望頁面刷新。

如何將表單數據發送到控制器來處理並存儲在數據庫中而不刷新?

+1

只要您有合適的rails.js文件,此代碼_應該發送一個ajax請求。你可以在pastebin.com上發佈生成的html代碼嗎? – Dogbert 2011-01-09 12:48:13

回答

0

隨着Rails 3和UJS的出現,添加遠程屬性的簡單事實足以將請求轉換爲AJAX。

但是,對於請求處理爲AJAX,這意味着您已加載Rails JavaScript庫。

這意味着,你應該在你的頭上包含rails.js文件。

在你layout.erb.html,你應該找到

<%= javascript_include_tag :defaults %> 

以及公開/ JavaScript的目錄,你會發現:

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

那麼它應該工作。

+0

我擁有所有這些文件和代碼,但它仍然不起作用。我在頁面上有定時器,當我提交時,定時器重置。 – 2011-01-09 19:33:58

-1

如果在rails中,你應該製作一些.js格式的文件,並保存在控制器中後再渲染。例如,在創建控制器中保存後渲染create.js。在文件create.js.erb中,您應該在保存表單後回顯您想要查看的內容