2013-03-20 84 views
0

嘿家伙我不知道如何把这个我做了一点ror..I有点改变我所有的工作到我的新圈,我赢了7和我我全光照ROR 3.2.11我的大多数项目的...问题是,当我做Rails 3.2.11获取请求时,其实是一个删除请求

<%= link_to("Delete", user, :method => :delete, :confirm => "Are you sure that you want to delete this user") %> 

它呈现为

<a href="https://stackoverflow.com/users/1" data-confirm="Are you sure that you want to delete this user" data-method="destroy" rel="nofollow">Delete</a> 

但是当我点击这个链接它实际上做一个GET请求这里是服务器日志

Started GET "https://stackoverflow.com/users/3" for 127.0.0.1 at 2013-03-20 06:21:40 +0530 
Processing by UsersController#show as HTML 
    Parameters: {"id"=>"3"} 
    User Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1 [["id", "3"]] 
    Rendered users/show.html.erb within layouts/application (0.0ms) 
    Rendered layouts/_header.html.erb (2.0ms) 
    User Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1 
    Rendered layouts/_body.html.erb (2.0ms) 
    Rendered layouts/_footer.html.erb (0.0ms) 
Completed 200 OK in 19ms (Views: 19.0ms | ActiveRecord: 0.0ms) 
+0

你的路线对于'User'是什么样的? – 2013-03-20 01:06:12

+0

这不会解决您的问题,但Rails 3.2.11易受远程代码执行漏洞的影响。您应该尽快升级到3.2.12。更多信息:bit.ly/UdLiVr – danilodeveloper 2013-03-20 01:06:53

+1

你确定你是包含ujs库吗? ''''=需要jquery_ujs'更多信息在这里:https://github.com/rails/jquery-ujs – pjam 2013-03-20 01:07:23

回答

1

3事情都需要这个工作(你的代码是正确的)

Gemfile中必须包含

group :assets do 
    gem 'jquery-rails' 
end 

的意见/布局/ application.html。(ERB或者HAML)必须包含在标题标签

<%= javascript_include_tag 'application' %> 

资产/ Java脚本/ application.js中必须包含

//= require jquery 
//= require jquery_ujs