Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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 使用rails中的资源路由将链接_销毁_Ruby On Rails_Ruby On Rails 3_Rest_Ruby On Rails 3.1 - Fatal编程技术网

Ruby on rails 使用rails中的资源路由将链接_销毁

Ruby on rails 使用rails中的资源路由将链接_销毁,ruby-on-rails,ruby-on-rails-3,rest,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3,Rest,Ruby On Rails 3.1,(没有与[删除]“/subscriptions”匹配的路由) 使用 我需要使用DELETE方法将链接实际具有/subscriptions/1的URI,但我似乎只能获取/subscriptions?feed_id=1尝试指定要删除的id或对象: <%= link_to 'Unsubscribe', subscription_path(session[:read_random].last), method: :delete, remote: :true %> 您可能需要id:sess

(没有与[删除]“/subscriptions”匹配的路由)

使用


我需要使用DELETE方法将链接实际具有/subscriptions/1的URI,但我似乎只能获取/subscriptions?feed_id=1

尝试指定要删除的id或对象:

<%= link_to 'Unsubscribe', subscription_path(session[:read_random].last), method: :delete, remote: :true %>


您可能需要
id:session[:read\u random]。最后一次
看起来只是将URL从localhost:3000/subscriptions?feed\u id=1更改为subscriptions?id=1方法应为symbol:delete,但远程不应为symbol。请尝试将:true更改为true。参考会话[:read\u random]是以前读取的提要ID的数组。所以session[:read_random]。last实际上返回一个ID@KenW编辑答案以反映这一点。请试一试。啊哈,我知道你在做什么,很抱歉我错过了。我把它放进去,URL就会变成localhost/subscriptions。7!!?!?为什么它是句号而不是斜杠?让我们试试最基本的版本:
:订阅,:action=>:destroy,:id=>(会话[:read\u random].last),方法::delete%>
。看看这会给我们带来什么。使用这个:删除%>
resources :subscriptions
<%= link_to 'Unsubscribe', subscription_path(session[:read_random].last), method: :delete, remote: :true %>