2011-11-06 37 views
0

所呈現的HTML似乎是正確的:既不:方法=>:後和:遠程=>真正的工作在我的Rails 3.1的應用程序

<a href="/foo/add" data-method="post" data-remote="true" rel="nofollow"><img src=/assets/icons/example.png></a> 

Inspite的數據的方法和數據遠程均爲呈現,當我點擊鏈接時,瀏覽器似乎發出GET,因爲Rails抱怨缺少路由。我希望這是一個POST,但我繼續並在routes.rb中添加了一個GET,並且該調用有效,但現在是一個常規調用,而不是AJAX調用。我似乎在某處丟失了一些JS文件...對於Rails 3.1來說很新穎 - 有人能指出我的方向嗎?

回答

1

確保您Gemfile有這樣的:

gem 'jquery-rails' 

和你app/views/layouts/application.html.erb有這樣的:

<%= stylesheet_link_tag :application %> 

和您app/assets/javascripts/application.js包含以下兩行:

//= require jquery 
//= require jquery_ujs 

這些部件都需要正確使用Rails中的選項。

+0

感謝您的回覆Dylan。我在我的gemfile中有行,我在佈局中有行,我的application.js有這兩行(也是第三行// = require_tree。行爲沒有變化,瀏覽器仍然執行GET而不是POST即使我添加GET routes.rb,然後調用不是一個AJAX調用..我還缺少什麼? – bachposer

+0

我仔細按照這裏的指示:http://railscasts.com/episodes/282-upgrading- to-rails-3-1 事情現在按預期工作 – bachposer

+0

+1 oh yes ... jquery_ujs! – ecoologic

相關問題