2011-01-09 16 views
2

私はアヤックス& PHPを使用して行われ、このはなく、レール、私が使用して試した3ページを更新せずにレール3のフォームを提出するにはどうすればよいですか?

を見てきました:

が、ページがまだたびに更新されます。私は販売時点管理プログラムを構築しているので、ページを更新する必要はありません。

フォームデータをコントローラに送信して、リフレッシュせずに処理してデータベースに保存するにはどうすればよいですか?

+1

このコードは、適切なrails.jsファイルがある限り、ajaxリクエストを送信する必要があります。 pastebin.comに生成されたhtmlコードを投稿できますか? – Dogbert

答えて

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

私はそれらのファイルとコードをすべて持っていますが、それでも動作しません。私はページにタイマーを持っていて、私が提出すると、タイマーがリセットされます。 –

-1

レールでは、ファイルを.js形式で作成し、コントローラに保存してからレンダリングする必要があります。たとえば、create controllerで保存した後にcreate.jsを表示します。ファイルcreate.js.erbでは、そのフォームを保存した後に表示したいものをレンダリングする必要があります

関連する問題