2013-01-23 76 views
0

我不明白为什么这个简单的路由现在不能正常工作。Rails简单路由

下面的链接不起作用:它给routing error No route matches [DELETE] "/questions"

<%= link_to 'delete', @question, :method => :delete, :action => :destroy %> 

rake routes显示

DELETE /questions/:id(.:format)      questions#destroy 

正确。

有没有人可以找到此错误的原因?

回答

1

尝试

<%= link_to 'delete', question_path(@question), :method => :delete, :confirm => "Are you sure?" %> 
+0

你的解决方案为:'没有路由匹配{:动作=> “秀”,:控制器=> “问题”:ID =>#<问ID:无,身体:无,user_id:nil,created_at:nil,updated_at:nil}}'同样的问题发生在我身后http://stackoverflow.com/questions/14451785/simple-routing-in-rails –

+1

@Maximus S:那会因为你的'@ question'对象设置不正确。请告诉我们您是如何在控制器中设置它的。 –

+0

您可以从错误消息中看到question_id为零。您需要该路线的ID才能起作用。 – depa