Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails :方法=>;删除不工作的路由_Ruby On Rails_Ruby On Rails 3_Routes - Fatal编程技术网

Ruby on rails :方法=>;删除不工作的路由

Ruby on rails :方法=>;删除不工作的路由,ruby-on-rails,ruby-on-rails-3,routes,Ruby On Rails,Ruby On Rails 3,Routes,删除路径的这个按钮似乎被路由到我的友谊#以某种方式创建操作: <%= button_to "Unfriend", unfriend_path(@user), :method => :delete, :class => "btn primary", :remote => true %> 这是服务器日志 Started POST "/friendships/45" for 127.0.0.1 at 2012-01-11 19:56:46 -0500 Process

删除路径的这个按钮似乎被路由到我的友谊#以某种方式创建操作:

<%= button_to "Unfriend", unfriend_path(@user), :method => :delete, :class => "btn primary", :remote => true %>
这是服务器日志

Started POST "/friendships/45" for 127.0.0.1 at 2012-01-11 19:56:46 -0500
  Processing by FriendshipsController#create as JS
  Parameters: {"authenticity_token"=>"UicOeyAtNuQTd1nAg8XiUtki7B5iOiDtPgJ/Wu8Z+i0=", "_"=>"", "method"=>:post, "id"=>"45"}
  User Load (0.2ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 101 LIMIT 1
  User Load (0.3ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 45 LIMIT 1
  Friendship Load (0.2ms)  SELECT "friendships".* FROM "friendships" WHERE "friendships"."user_id" = 101 AND "friendships"."friend_id" = 45 LIMIT 1
  Friendship Load (0.3ms)  SELECT "friendships".* FROM "friendships" WHERE "friendships"."user_id" = 45 AND "friendships"."friend_id" = 101 LIMIT 1
Rendered users/_invited.html.erb (0.3ms)
Rendered friendships/create.js.erb (1.5ms)
下面是呈现的HTML(使用隐藏方法delete form)


按钮不支持删除选项,只支持post和get。(来源:)

确保生成的表单中有一个名为_method的隐藏字段,其值为delete


如果没有生成,可以使用Javascript动态插入它。

因此我尝试在路由文件中切换这些路由的顺序……现在它调用销毁操作就可以了。这里有些不对劲,但我不确定如何修复它,使两个命名路由都能工作。生成的html中已经有了这个。我现在一直在胡闹,把它改成资源有助于删除路由,但无助于创建路由。
Started POST "/friendships/45" for 127.0.0.1 at 2012-01-11 19:56:46 -0500
  Processing by FriendshipsController#create as JS
  Parameters: {"authenticity_token"=>"UicOeyAtNuQTd1nAg8XiUtki7B5iOiDtPgJ/Wu8Z+i0=", "_"=>"", "method"=>:post, "id"=>"45"}
  User Load (0.2ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 101 LIMIT 1
  User Load (0.3ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 45 LIMIT 1
  Friendship Load (0.2ms)  SELECT "friendships".* FROM "friendships" WHERE "friendships"."user_id" = 101 AND "friendships"."friend_id" = 45 LIMIT 1
  Friendship Load (0.3ms)  SELECT "friendships".* FROM "friendships" WHERE "friendships"."user_id" = 45 AND "friendships"."friend_id" = 101 LIMIT 1
Rendered users/_invited.html.erb (0.3ms)
Rendered friendships/create.js.erb (1.5ms)
<form method="post" action="/friendships/45" data-remote="true" class="button_to"><div><input name="_method" type="hidden" value="delete"><input action="destroy" class="btn primary" type="submit" value="Unfriend"><input name="authenticity_token" type="hidden" value="UicOeyAtNuQTd1nAg8XiUtki7B5iOiDtPgJ/Wu8Z+i0="></div></form>